Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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
ASP.NET HttpModule给出;“连接重置”;在浏览器中_Asp.net_Httpmodule - Fatal编程技术网

ASP.NET HttpModule给出;“连接重置”;在浏览器中

ASP.NET HttpModule给出;“连接重置”;在浏览器中,asp.net,httpmodule,Asp.net,Httpmodule,我已经在ASP.NET(framework 2.0)中实现了一个HttpModule 从我在服务器上的日志记录中,我可以看到HttpModule正在接收http请求,并且我的代码成功运行(将内容写回响应流) 但是,web浏览器(即FF、Chrome等)只会给我一条“连接重置”错误消息 我已经检查了服务器上的事件日志;那里没有相关的错误或消息 额外信息:当我在FF中使用“Live HTTP Headers”插件时,它甚至不会显示我的客户端请求(尽管我确信它到达了服务器,因为请求被捕获在服务器日志中

我已经在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
在谷歌搜索了一下后,我发现:

并遵照建议:

  • “aspnet_regiis-u”
  • 卸载IIS
  • 重新启动
  • 重新安装IIS
  • “aspnet_regiis-i”

  • 。。。重新配置站点,一切都会再次完美运行。:-)

    @Alex:嗯,这就是问题所在,我的代码似乎运行得很好(根据我的日志输出,加上我在另一台服务器上运行得很好)。这是IIS方面的事情似乎是错误的。也许这是ServerFault的问题……你能访问这个IIS上的任何其他aspx/html页面吗?@Alex:我可以访问同一个IIS上不同文件夹中的静态文件(如图像)。带有HttpModule的我的应用程序文件夹给出了“连接重置”。另请参阅上面关于Live HTTP头的信息。+1指出了HTTPERR文件夹的存在,我在其中找到了我的罪魁祸首:“Connections_拒绝”,这意味着“内核非页面工具内存已降至20MB以下,HTTP.sys已停止接收新连接”,并导致我们重新启动受影响的服务器。是的,重新启动很糟糕(这是什么,Windows NT?),但我再也不会收到连接重置错误了。同样地,HTTPERR文件夹是金色的,尤其是s-reason字段。我的只是“动词”,但它确实解释了网络人员抱怨的TCP连接重置。