C# IIS 6.2 BeginRequest中的读取正文
我需要一些短时间的日志所有的输入请求包括身体。我知道这会导致性能问题 我的应用程序正在IIS 6.2上运行。我创建了包含在模块中的库。在那里,我将事件BeginRequest注册为EvbentHandler,它正在工作。 我能够记录所使用的方法(GET、POST等)、整个URL和其他内容,但我不能记录正文。或者更好地说,我能够记录它,但比得到错误消息: 由于数据到达太慢,读取请求正文超时。请参阅MinRequestBodyDataRate 我无法设置这个变量,因为它位于核心,我无法进行更改。 我的问题是,每次我读到C# IIS 6.2 BeginRequest中的读取正文,c#,asp.net,httprequest,C#,Asp.net,Httprequest,我需要一些短时间的日志所有的输入请求包括身体。我知道这会导致性能问题 我的应用程序正在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等嗅探器来找出发生了什么。我的直觉是你试图通过连接发送特殊角色。见: