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?
This question is related to
asp.net-mvc
asp.net-web-api
I had to add "Current" using .NET 4.5:
HttpContext.Current.Server.ScriptTimeout = 300;
<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.
Source: Stackoverflow.com