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