【问题标题】:Internet Explorer 8 timeout too quick on page POSTsInternet Explorer 8 在页面 POST 上超时太快
【发布时间】:2011-02-07 05:07:03
【问题描述】:

我们有一个 ASP.NET 站点正在运行,一段时间以来一直运行良好,但最近我在 IE8 上遇到了一些问题。

在发布一些页面时 - 主要是在我们的开发服务器上,虽然也在登台上 - 我们偶尔会收到“Internet Explorer 无法显示网页”错误以及要求诊断连接问题的按钮。 IE 似乎只等待 10 秒才超时。我知道第一次加载页面本身可能需要更长的时间(在开发和登台上)。所以按 F5,然后一切正常。

在 aspx 页面中应该做些什么来告诉 IE 再等一会儿?

我以为我已经读过浏览器的默认超时时间应该是 90 秒之类的。

更多信息:

这主要发生在发布注册页面上,但这只是因为我测试了该页面并启动了 IIS 应用程序,首次连接到 SQL 并预缓存了一些信息。第一次页面可能需要 10-15 秒才能返回。 IE8 在 10 秒后超时,因为它没有返回任何内容。

这发生在具有 8GB RAM 的开发 W7x64 机器上,以及 WIN2008 登台服务器上。

在谷歌上搜索了一下,有些人看到了同样的问题,但没有明确的问题或解决方案。

不是连接问题;在 Firefox、Chrome 甚至 IE7 中一切正常;我已尝试禁用加载项并重置 IE 设置,但仍然会发生。

欢迎提出想法。

【问题讨论】:

  • 好吧,我最近解决了这个问题。我碰巧使用了一些名为 InstallAware 的软件,它在升级到 Windows 7 后不久就重新安装了。似乎他们(和其他人)在安装过程中设置了一个注册表设置,以强制 IE 在 10 秒后超时。这是因为,他们说,否则他们的安装人员可能会陷入困境。但他们不会重置它。 WebUI Studio 的安装是另一个这样做的。这个链接终于给了我解决方案,intersoftpt.wordpress.com/2009/06/23/…
  • 所以,检查注册表 HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings 是否有一个名为 ReceiveTimeout 的键,如果存在则删除。
  • 我们也看到了 InstallAware 问题。我认为它是在安装需要附加组件(例如 .NET 框架)并且配置为在安装期间从 Microsoft 下载时触发​​的。
  • 您应该已经创建了一个答案并接受了它。 :)
  • @cdm9002 你应该回答你自己的问题。

标签: asp.net iis-7 internet-explorer-8 timeout


【解决方案1】:

10 秒超时可能是变相的可用性工具。 10秒是相当长的时间。支持 Js 的浏览器现在 > 99%,为什么不把它推到 Ajax 上并轮询,直到长时间的工作完成,然后重定向到下一页?同时,您可以向用户显示更多有用的进度信息。如果由于某种原因下一页本身是减速的根源并且无法与其慢速部分分开,您可以通过预先缓存下一页然后重定向来完成。

【讨论】:

    【解决方案2】:

    我认为长期解决方案实际上与超时配置无关。

    您是说只有第一个请求需要很长时间,并且需要> 10秒,因此您应该在安装应用程序后首先发出预热请求,以使第一个请求负载从未经历过最终用户。

    【讨论】:

      【解决方案3】:

      试试这个

      <httpRuntime executionTimeout="15"/> under system.web in the web.config
      

      【讨论】:

        【解决方案4】:

        检查 IIS 中的应用程序池高级设置。它可能低于正常值。也许是平时期?我的是30秒

        【讨论】:

        • 我也是,默认30s。
        • 实际上,因为这只发生在 IE 中,我怀疑这将是一个 IIS 问题。远景:您的 cookie 有效期是否非常短?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-31
        • 2012-11-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-29
        • 2010-10-09
        相关资源
        最近更新 更多