我们有IIS 7运行经典ASP应用程序,我最近注意到以下问题。在一天中,如果我查看服务器节点 - >工人处理一些请求似乎填补了那里。经过的时间是疯狂的,比如一天结束时的12个小时。这请求全部位于ExecuteRequestHandler阶段。
没有任何方法可以执行那么久,我似乎无法重现这个问题。我尝试使用FRT转储w3wp.exe,以及所有好东西,但我有一些一般的问题:
答案 0 :(得分:0)
经典ASP请求将一直运行,直到达到脚本超时,无论客户端是否已连接。我相信默认值是90秒,但.ASP文件可以通过直接设置Server.ScriptTimeout属性来覆盖它(这很常见)。如果您的请求队列正在填满,那么这可能是原因,更改默认值将无济于事。
如果您可以编辑ASP代码,则可以在可能长时间运行的部分中添加这样的逻辑:
If Not Response.IsClientConnected Then Call Response.End()
您还可以全局搜索Server.ScriptTimeout的代码,以了解滥用的来源。
如果您确实要更改默认脚本超时,请在此处存储: https://www.iis.net/configreference/system.webserver/asp/limits
要通过IIS7 GUI进行更改,请转到:(网站)> (特征视图)> (“IIS”类别)> “ASP”>展开“限制属性”节点> “脚本超时”