【问题标题】:The connection has timed out连接已超时
【发布时间】: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 和登台服务器上。

标签: asp.net iis


【解决方案1】:

偶然发现答案,结果发现它与代码设置或服务器配置无关。

引发“连接超时”事件的是浏览器。

我在 Firefox 中进行测试,五分钟后出现上述错误,但在使用 Internet Explorer 或 Google Chrome 时代码运行正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 2017-05-28
    • 2016-08-10
    • 2014-07-07
    • 1970-01-01
    相关资源
    最近更新 更多