【发布时间】:2014-07-22 18:00:12
【问题描述】:
我有一个 ASP.NET 页面,运行时间从几秒到几小时不等,具体取决于所请求的报告。
该页面在一段时间内运行良好,但最近我们在整整五分钟后开始收到“连接已超时”错误。
我用下面的代码创建了一个简单的测试页面,同样它在五分钟后超时
如您所见,该页面应暂停六分钟,然后显示“It works”。
当我在本地和我们的远程登台服务器上进行测试而不是在生产服务器上进行测试时,就会出现此问题。
与生产服务器相比,我看不出暂存服务器上的网站设置有任何明显差异。
Partial Class Time
Inherits System.Web.UI.Page
Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
System.Threading.Thread.Sleep(600000)
Response.Write("It worked")
End Sub
End Class
在 web.config 中,我有以下设置应该允许页面 10 分钟处理
<compilation debug="false" targetFramework="4.0">
<httpRuntime executionTimeout="600"></httpRuntime>
【问题讨论】:
-
此异常是否来自您可能访问的数据库?您是否尝试过使用分析器来查看应用程序中的问题所在?您是否确定问题出在您的应用程序中,而不是某个地方的基础架构发生变化?
-
如您所见,我没有尝试访问测试页面中的任何数据库。我不能排除基础设施的变化,但奇怪的是它同时发生在我的本地 PC 和登台服务器上。