如何在 ASP.NET MVC 应用程序中设置一个控制器操作的请求超时

发布于 2024-07-14 00:30:42 字数 235 浏览 10 评论 0原文

我想增加应用程序中特定控制器操作的请求超时。 我知道我可以在整个应用程序的 web.config 中执行此操作,但我宁愿仅在这一个操作上更改它。

Web.config 示例:

<system.web>
  <httpRuntime executionTimeout="1000" /> 
</system.web>

我该怎么做?

I want to increase the request timeout for a specific controller action in my application. I know I can do it in the web.config for the entire application, but I'd rather change it on just this one action.

Web.config example:

<system.web>
  <httpRuntime executionTimeout="1000" /> 
</system.web>

How do I do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

你的心境我的脸 2024-07-21 00:30:42

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

HttpContext.Current.Server.ScriptTimeout = 300;

将超时设置为 5 分钟,而不是默认的 110 秒(默认值有多奇怪?)

You can set this programmatically in the controller:-

HttpContext.Current.Server.ScriptTimeout = 300;

Sets the timeout to 5 minutes instead of the default 110 seconds (what an odd default?)

大姐,你呐 2024-07-21 00:30:42
<location path="ControllerName/ActionName">
    <system.web>
        <httpRuntime executionTimeout="1000"/>
    </system.web>
</location>

也许最好在 web.config 而不是控制器中设置这些值。 对可配置选项进行硬编码被认为是有害的。

<location path="ControllerName/ActionName">
    <system.web>
        <httpRuntime executionTimeout="1000"/>
    </system.web>
</location>

Probably it is better to set such values in web.config instead of controller. Hardcoding of configurable options is considered harmful.

摇划花蜜的午后 2024-07-21 00:30:42

我必须使用 .NET 4.5 添加“当前”:

HttpContext.Current.Server.ScriptTimeout = 300;

I had to add "Current" using .NET 4.5:

HttpContext.Current.Server.ScriptTimeout = 300;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文