【发布时间】:2012-07-25 19:42:12
【问题描述】:
我们正在尝试设置超时,但请求并没有超时。我们尝试了几种设置方式:
通过将它放在 web.config 中(在应用程序的 web.config 和视图文件夹中)
<httpRuntime executionTimeout="5" />
我们确保我们没有处于调试模式
<compilation debug="false" targetFramework="4.0">
我们甚至尝试在代码中设置脚本超时(即使它应该是同一件事)并添加了一个 Thread.Sleep 3 分钟(以确保我们甚至超过默认超时)而且这个动作仍然有效不超时:
public ActionResult Index()
{
Server.ScriptTimeout = 5;
Thread.Sleep(60 * 1000 * 3);
return View();
}
它发生在多台机器上,我什至去创建一个全新的解决方案,只对模板进行上述更改,以及一个全新的 IIS 网站应用程序池......仍然无法超时。
我们缺少一些简单的配置设置吗?这似乎应该很容易做到......
【问题讨论】:
-
奇怪的是,如果我们将 Thread.Sleep 放入 Global.asax.cs --> Application_BeginRequest 它会超时,但不会在 Thread.Sleep 处于操作中时。
-
看起来这个帖子解决了你的问题:forums.asp.net/p/1715081/4723882.aspx/…
标签: c# asp.net asp.net-mvc-3 iis-7