Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# IIS 6.2 BeginRequest中的读取正文_C#_Asp.net_Httprequest - Fatal编程技术网

C# IIS 6.2 BeginRequest中的读取正文

C# IIS 6.2 BeginRequest中的读取正文,c#,asp.net,httprequest,C#,Asp.net,Httprequest,我需要一些短时间的日志所有的输入请求包括身体。我知道这会导致性能问题 我的应用程序正在IIS 6.2上运行。我创建了包含在模块中的库。在那里,我将事件BeginRequest注册为EvbentHandler,它正在工作。 我能够记录所使用的方法(GET、POST等)、整个URL和其他内容,但我不能记录正文。或者更好地说,我能够记录它,但比得到错误消息: 由于数据到达太慢,读取请求正文超时。请参阅MinRequestBodyDataRate 我无法设置这个变量,因为它位于核心,我无法进行更改。 我

我需要一些短时间的日志所有的输入请求包括身体。我知道这会导致性能问题

我的应用程序正在IIS 6.2上运行。我创建了包含在模块中的库。在那里,我将事件BeginRequest注册为EvbentHandler,它正在工作。 我能够记录所使用的方法(GET、POST等)、整个URL和其他内容,但我不能记录正文。或者更好地说,我能够记录它,但比得到错误消息:

由于数据到达太慢,读取请求正文超时。请参阅MinRequestBodyDataRate

我无法设置这个变量,因为它位于核心,我无法进行更改。 我的问题是,每次我读到
request.InputStream
request时,都会在500之前完成,并且消息的长度大于500。 我发现了几种读取输入流的方法,但都失败了

我试图通过将位置设置为0或request.inputstream.Seek(0,SeekOrigin.Begin)在开始时设置inputstream位置,但仍然收到此错误消息

即使在
var a=request.InputStream.CanRead


你知道为什么会发生这种情况吗?

找到问题的最好方法是使用wireshark或fiddler等嗅探器来找出发生了什么。我的直觉是你试图通过连接发送特殊角色。见: