0

我有一个部署到 IIS6 的 .NET Web 应用程序。我们的用户使用 IE8,我也一直在用 FF 3.6.3 调试这个问题。我们有一个报告生成功能,可能需要一些时间才能完成,最近平均大约需要 3.5 分钟。问题是在服务器上生成报告时,大约在 2 分 10 秒标记处,IE 将重定向到“Internet Explorer 无法显示该页面”。在FF中,经过相同的时间,它是一个空白的白页。

在进行故障排除时,我遇到了 IIS 的连接超时属性,默认为 120 秒。这似乎非常接近 2 分 10 秒,所以我将其提高到 5 分钟,但浏览器在 2 分 10 秒后仍然重定向。然后我尝试将网站的 IIS 中的值降低到 10 秒(只是为了看看会发生什么),但浏览器仍然在 2 分 10 秒后重定向。据我所知,连接超时属性似乎根本没有做任何事情。我尝试重新启动网站,重新启动应用程序池,甚至重新启动 IIS,但结果没有任何变化。

我的第一个问题是如果 IIS 实际上强制连接超时,用户会在浏览器中看到什么样的结果。他们会看到“Internet Explorer 无法显示该页面”页面还是其他页面?

我还查看了我的 web.config 中可能影响超时的任何值,但没有什么特别突出的。我开始担心注册表中的组策略设置了浏览器限制,但我不能确定,因为注册表被锁定在最终用户计算机上。

有谁知道为什么 IIS 不会强制执行该超时限制?我是在找错地方,还是有另一个超时值可能导致这种行为,可能完全在 IIS 之外?任何帮助将非常感激。

4

1 回答 1

0

是的,您可能仍会看到“Internet Explorer 无法显示网页”页面。

根据这个 msdn 主题,应用程序有自己的超时值,默认值为 110 秒。尝试在应用程序的 Web.config 下更改(或添加)元素的executionTimeout属性。如果您没有该元素,则必须添加它。如果您使用的是 ADO.NET,您还需要在实际代码中检查 DbCommand/SqlCommand 对象中的值。httpRuntime<system.web>commandTimeout

于 2012-04-04T19:44:11.840 回答