ASP.NET HttpModule给出;“连接重置”;在浏览器中
我已经在ASP.NET(framework 2.0)中实现了一个HttpModule 从我在服务器上的日志记录中,我可以看到HttpModule正在接收http请求,并且我的代码成功运行(将内容写回响应流) 但是,web浏览器(即FF、Chrome等)只会给我一条“连接重置”错误消息 我已经检查了服务器上的事件日志;那里没有相关的错误或消息 额外信息:当我在FF中使用“Live HTTP Headers”插件时,它甚至不会显示我的客户端请求(尽管我确信它到达了服务器,因为请求被捕获在服务器日志中)ASP.NET HttpModule给出;“连接重置”;在浏览器中,asp.net,httpmodule,Asp.net,Httpmodule,我已经在ASP.NET(framework 2.0)中实现了一个HttpModule 从我在服务器上的日志记录中,我可以看到HttpModule正在接收http请求,并且我的代码成功运行(将内容写回响应流) 但是,web浏览器(即FF、Chrome等)只会给我一条“连接重置”错误消息 我已经检查了服务器上的事件日志;那里没有相关的错误或消息 额外信息:当我在FF中使用“Live HTTP Headers”插件时,它甚至不会显示我的客户端请求(尽管我确信它到达了服务器,因为请求被捕获在服务器日志中
我如何排除这里发生的故障?在这里回答我自己的问题。。。我发现C:\WINDOWS\system32\LogFiles\HTTPERR上有一个日志文件 它显示了以下内容:
2010-08-26 12:07:10 xx.xx.xx.xx 2618 xx.xx.xx.xx 80 HTTP/1.1 GET /web/myapp - 232667915 Connection_Dropped DefaultAppPool
2010-08-26 12:07:10 xx.xx.xx.xx 2624 xx.xx.xx.xx 80 HTTP/1.1 GET /web/myapp - 232667915 Connection_Dropped DefaultAppPool
2010-08-26 12:07:10 xx.xx.xx.xx 2625 xx.xx.xx.xx 80 HTTP/1.1 GET /web/myapp - 232667915 Connection_Dropped DefaultAppPool
在谷歌搜索了一下后,我发现:
并遵照建议:
。。。重新配置站点,一切都会再次完美运行。:-) @Alex:嗯,这就是问题所在,我的代码似乎运行得很好(根据我的日志输出,加上我在另一台服务器上运行得很好)。这是IIS方面的事情似乎是错误的。也许这是ServerFault的问题……你能访问这个IIS上的任何其他aspx/html页面吗?@Alex:我可以访问同一个IIS上不同文件夹中的静态文件(如图像)。带有HttpModule的我的应用程序文件夹给出了“连接重置”。另请参阅上面关于Live HTTP头的信息。+1指出了HTTPERR文件夹的存在,我在其中找到了我的罪魁祸首:“Connections_拒绝”,这意味着“内核非页面工具内存已降至20MB以下,HTTP.sys已停止接收新连接”,并导致我们重新启动受影响的服务器。是的,重新启动很糟糕(这是什么,Windows NT?),但我再也不会收到连接重置错误了。同样地,HTTPERR文件夹是金色的,尤其是s-reason字段。我的只是“动词”,但它确实解释了网络人员抱怨的TCP连接重置。