【发布时间】:2011-05-28 06:18:15
【问题描述】:
我们最近刚刚注意到 executionTimeout 已停止在我们的网站上运行。它肯定在工作〜去年......很难说它什么时候停止。
我们目前正在运行:
- Windows-2008x64
- IIS7
- 32 位二进制文件
- 托管管道模式 = 经典
- 框架版本 = v2.0
Web.Config 有
<compilation defaultLanguage="vb" debug="false" batch="true">
<httpRuntime executionTimeout="90" />
关于为什么我们看到 Timetaken 一直到 ~20 分钟的任何提示。 DebugType (full vs pdbonly) 的编译选项有什么影响吗?
datetime timetaken httpmethod Status Sent Received<BR>
12/19/10 0:10 901338 POST 302 456 24273<BR>
12/19/10 0:18 1817446 POST 302 0 114236<BR>
12/19/10 0:16 246923 POST 400 0 28512<BR>
12/19/10 0:12 220450 POST 302 0 65227<BR>
12/19/10 0:22 400150 GET 200 180835 416<BR>
12/19/10 0:20 335455 POST 400 0 36135<BR>
12/19/10 0:57 213210 POST 302 0 51558<BR>
12/19/10 0:48 352742 POST 302 438 25802<BR>
12/19/10 0:37 958660 POST 400 0 24558<BR>
12/19/10 0:06 202025 POST 302 0 58349<BR>
【问题讨论】:
-
是否有可能在您的应用程序中更深层的另一个 web.config 或
标签覆盖它?可能会以编程方式更改它的 HTTP 模块呢? -
在黑暗中拍摄:项目中是否还有其他 web.config 文件。子目录中的一个可以覆盖您当前正在查看的那个。
-
另一个想法:尝试从受影响的页面打印 HttpContext.Current.Server.ScriptTimeout 并查看它是否符合您的预期。
-
我遇到了完全相同的问题。而且我已经对其进行了调试,以发现,是的,Server.ScriptTimeout 确实与配置中设置的内容相匹配。 httpRuntime 未在任何其他 web.config 文件中配置。请求会一直运行,直到达到站点范围的连接超时。
-
解决这个问题有什么好运气吗?我有一个类似的问题。我在页面上打印
Server.ScriptTimeout,这确实是我在Web.config中设置的值,但是在“神奇”的90秒之后仍然会发生超时。
标签: asp.net httpruntime executiontimeout