我们有一个站点,在生产服务器上有问题,但是在我的开发机器上没有问题,请求蜂鸣声中止(因此,响应为零)。
每次恰好在1:19分钟后失败,而我的开发机上的请求大约花费了1:44。
内容长度约为650K,所以这不是问题。
生产环境是带有IIS7的Windows 2008,开发环境是带有IIS 7.5的Windows 7
具有相同的web.config,但机器配置略有不同(尽管它们在安装时应为标准配置)
是什么原因造成的?
在访问日志中查找时,该行说0字节是响应byt win32代码995,应为0,这是访问行的最后一列:
sc-status sc-substatus sc-win32-status sc-bytes time-taken
200 0 995 0 76933
995似乎与“线程中止”或其他有关,因此我有信心IIS会中止请求。即使在请求停止后,w3wp.exe进程似乎也运行了一段时间,因此,我认为Web应用程序甚至在需要写入输出流之前都不会注意到它。
编辑:现在尝试使用不同的连接,并且似乎我的防火墙由于没有数据(过早)而放弃了连接。因此,995代码。
默认的“ minBytesPerSecond”为240,这将导致46分钟,但是您可能会看到一些动态调整的超时(IIS会基于dynamicIdleThreshold进行设置,如果不为0)。
—
eckes