【问题标题】:Increase executionTimeout of MVC Controller Method增加MVC控制器方法的executionTimeout
【发布时间】:2021-05-22 18:01:19
【问题描述】:

我想增加一个控制器方法的 executionTimeout。到目前为止我尝试过的选项:

  1. Web.config

  1. 想试试这个,但无法在控制器中找到当前属性。使用 .Net 4.5

    HttpContext.Current.Server.ScriptTimeout = 300;

  2. 无法更改 Application_BeginRequest 中的超时,因为它将更改所有页面。

感谢您的帮助?

【问题讨论】:

    标签: c# asp.net-mvc


    【解决方案1】:

    这对你有用吗?

    How do I set the request timeout for one controller action in an asp.net mvc application

    您可以在控制器中以编程方式设置:-

    System.Web.HttpContext.Current.Server.ScriptTimeout = 300;
    

    将超时设置为 5 分钟,而不是默认的 110 秒(这是什么奇怪的默认设置?)

    【讨论】:

    • 请参阅上面的第 2 点我尝试了此操作,但当前属性无法识别。所以我尝试使用 HttpContext.Server.ScriptTimeout = 300;但看起来它不起作用。我尝试将此设置为控制器的 Actionmethod 中的第一行。
    • 我会更新我的答案。使用 System.Web.HttpContext.Current.Server.ScriptTimeout 对我有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多