ASP.NET HttpModule在浏览器中提供"连接重置"

Obi*_*obi 6 asp.net httpmodule

我在ASP.NET中实现了一个HttpModule(框架2.0).

从我在服务器上的日志记录中,我可以看到我的HttpModule正在拾取http请求,并且我的代码成功运行(将内容写回Response流).

但是,Web浏览器(IE,FF,Chrome,都是相同的)只是给我一个"连接重置"错误消息.

我检查了服务器上的事件日志; 那里没有相关的错误或消息.

额外信息:当我在FF中使用"Live HTTP Headers"插件时,它甚至不显示我的客户端请求(虽然我确信它到达服务器,因为在服务器日志中捕获了请求).

我如何解决这里发生的事情?

Obi*_*obi 10

在这里回答我自己的问题......我发现在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
Run Code Online (Sandbox Code Playgroud)

谷歌搜索后我发现了这个:http://davidovitz.blogspot.com/2007/08/iis-60-httperr-logs-show.html

并遵循建议:

  1. "aspnet_regiis -u"
  2. 卸载IIS
  3. 重启
  4. 重新安装IIS
  5. "aspnet_regiis -i"

...重新配置网站,一切都工作得很漂亮.:-)

  • +1用于指出HTTPERR文件夹的存在,其中我发现了我的特定罪魁祸首:"Connections_Refused",根据http://support.microsoft.com/kb/820729/en-us表示"内核NonPagedPool内存"已经下降到20MB以下并且http.sys已停止接收新连接",这导致我们重新启动受影响的服务器.是的,重启是蹩脚的(这是什么,Windows NT?),但我不再得到连接重置错误. (3认同)