ASP.NET MVC 애플리케이션에서 하나의 컨트롤러 작업에 대한 요청 시간 초과를 설정하려면 어떻게합니까?
-
06-09-2019 - |
문제
응용 프로그램에서 특정 컨트롤러 작업에 대한 요청 시간 초과를 늘리고 싶습니다. 나는 전체 응용 프로그램을 위해 web.config에서 그것을 할 수 있다는 것을 알고 있지만,이 하나의 행동에서만 변경하고 싶습니다.
web.config 예 :
<system.web>
<httpRuntime executionTimeout="1000" />
</system.web>
어떻게해야하나요?
해결책
컨트롤러 에서이 프로그래밍 방식으로 설정할 수 있습니다.
HttpContext.Current.Server.ScriptTimeout = 300;
기본 110 초 대신 타임 아웃을 5 분으로 설정합니다 (기본 기본값은 무엇입니까?)
다른 팁
<location path="ControllerName/ActionName">
<system.web>
<httpRuntime executionTimeout="1000"/>
</system.web>
</location>
아마도 컨트롤러 대신 web.config에서 이러한 값을 설정하는 것이 좋습니다. 구성 가능한 옵션의 하드 코딩은 유해한 것으로 간주됩니다.
.NET 4.5를 사용하여 "현재"를 추가해야했습니다.
HttpContext.Current.Server.ScriptTimeout = 300;
제휴하지 않습니다 StackOverflow