IIS中止具有状态995的请求线程

我们有一个网站,在我们的生产服务器上遇到麻烦,但是在我的开发机器上请求被放弃(因此,零响应)。

它每次正好1:19分钟后就会失败,而我的开发机器上的请求大概需要1:44。

内容长度大约是650K,所以不应该是一个问题。

生产环境是IIS7的开发环境,开发环境是使用IIS 7.5的Windows 7

有相同的web.config,但机器configuration略有不同(虽然他们应该从标准安装)

什么可能导致这个?

在查看访问日志时,该行表示0字节的响应byt win32-code 995应该是0这是来自访问行的最后一列:

sc-status sc-substatus sc-win32-status sc-bytes time-taken 200 0 995 0 76933 

995似乎与“线程中止”或某事有关,因此我有信心,它是IIS中止请求。 即使在请求停止后,w3wp.exe进程似乎也会运行一段时间,所以我不认为Web应用程序甚至会注意到写入输出stream的时间。

编辑:已经尝试过不同的连接,似乎像我的防火墙因为没有数据(过早)而断开连接。 因此,995代码。

我有同样的问题,在我的情况下,networking适配器是sc-win32-status 995的原因。你在防火墙中更改了什么来防止这种情况发生? 在设备pipe理器=>networking适配器=>属性=>高级,您可以设置多个networking相关的设置

尝试检查ASP.NET中的“executionTimeout”设置。 默认情况下,这似乎是110秒,这是类似于你正在报告:

http://msdn.microsoft.com/en-us/library/e1f13641(v=vs.100).aspx

这可能会出现这些configuration中的任何一个:

  • Machine.config中
  • 根级别的Web.config
  • 应用程序级别的Web.config
  • 虚拟或物理目录级Web.config

希望这可以帮助。