我有一个ASP.NET页面,可能需要几秒钟到几个小时才能运行,具体取决于所请求的报告。
该页面已经运行了一段时间,但最近我们已经开始接收"连接已超时"五分钟后出错。
我使用以下代码创建了一个简单的测试页面,同样在五分钟后超时
正如您所看到的那样,页面应暂停六分钟,然后显示"它可以正常工作"。
当我在本地和远程登台服务器上测试但在生产服务器上没有测试时,会出现问题。
我无法看到登台服务器上的网站设置与生产服务器之间存在明显差异。
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>
答案 0 :(得分:0)
偶然发现答案,结果发现它与代码设置或服务器配置无关。
相反,它是提升“连接超时”事件的浏览器。
我在Firefox中进行测试,在五分钟后出现上述错误,但在使用Internet Explorer或Google Chrome时代码运行完成正常。