小编DrS*_*lis的帖子

.NET执行超时未在MVC Web项目中生效

我们正在尝试设置超时,并且请求不会超时.我们尝试过以下几种方式:

将它放在web.config中(在应用程序的web.config中,以及views文件夹中的那个)

<httpRuntime executionTimeout="5" />
Run Code Online (Sandbox Code Playgroud)

我们确保我们没有处于调试模式

<compilation debug="false" targetFramework="4.0">
Run Code Online (Sandbox Code Playgroud)

我们甚至尝试在代码中设置脚本超时(即使它应该是相同的东西)并添加一个Thread.Sleep 3分钟(以确保我们远远高于默认超时)并且此操作仍然没有超时:

    public ActionResult Index()
    {
        Server.ScriptTimeout = 5;
        Thread.Sleep(60 * 1000 * 3);
        return View();
    }
Run Code Online (Sandbox Code Playgroud)

它发生在多台机器上,我甚至创建了一个全新的解决方案,只有模板中的上述更改,以及一个全新的IIS网站应用程序池...仍然无法超时.

我们缺少一些简单的配置设置吗?这看起来应该很容易......

c# asp.net iis-7 asp.net-mvc-3

6
推荐指数
1
解决办法
3784
查看次数

标签 统计

asp.net ×1

asp.net-mvc-3 ×1

c# ×1

iis-7 ×1