我正在调查用户将大型文档上传到 Web 服务器的问题。这导致他们结束时超时。但是我想知道是否可以从服务器检测到这一点,以确定其他用户是否受到影响。
上传文档时建立了连接。所以我想知道当客户端请求超时时,IIS 6 是否能够在任何地方检测和记录或记录?
我正在调查用户将大型文档上传到 Web 服务器的问题。这导致他们结束时超时。但是我想知道是否可以从服务器检测到这一点,以确定其他用户是否受到影响。
上传文档时建立了连接。所以我想知道当客户端请求超时时,IIS 6 是否能够在任何地方检测和记录或记录?
IIS 将连接超时记录到 HTTPERR 日志。它应该在 C:\WINDOWS\system32\LogFiles\HTTPERR
这是一篇 KB 文章,描述了 HTTPERR 中可用的内容:http: //support.microsoft.com/ ?id=820729
(正如 Sam 所说——如果问题出在客户端,它不会出现在 IIS 日志中)
这取决于您所说的超时是什么意思。如果客户端请求超时,因为它无法连接到服务器,或者没有得到响应,这是客户端的事情,IIS 对此一无所知。
如果超时的原因是服务器端的错误,比如脚本,那么 IIS 将记录此错误,但不会记录超时。
我会使用事务监控服务从用户端记录问题。使用 iMacros Firefox 插件并在您的机器上运行测试,或者在 AlertFox 获得一个免费帐户并在那里运行测试。
请注意,默认的 IIS 超时仅为 120 秒,因此您可能需要增加此超时以容纳更大的文件。有关详细信息以及如何为IIS 6.0 设置连接超时,请参阅设置连接超时以节省资源 (IIS 6.0) 。