Я хочу увеличить время ожидания запроса для определенного действия контроллера в моем приложении. Я знаю, что могу сделать это в web.config для всего приложения, но я бы предпочел изменить его только для этого действия.
Пример Web.config:
<system.web>
<httpRuntime executionTimeout="1000" />
</system.web>
Как мне это сделать?
asp.net-mvc
asp.net-web-api
Кайл Уэст
источник
источник
Ответы:
Вы можете установить это программно в контроллере: -
HttpContext.Current.Server.ScriptTimeout = 300;
Устанавливает тайм-аут 5 минут вместо 110 секунд по умолчанию (что за странное по умолчанию?)
источник
<location path="ControllerName/ActionName"> <system.web> <httpRuntime executionTimeout="1000"/> </system.web> </location>
Возможно, такие значения лучше задавать в web.config, а не в контроллере. Жесткое кодирование настраиваемых параметров считается вредным.
источник
ControllerName\ActionName
Мне пришлось добавить «Текущий» с помощью .NET 4.5:
HttpContext.Current.Server.ScriptTimeout = 300;
источник