ASP.NET MVC 애플리케이션에서 하나의 컨트롤러 작업에 대한 요청 시간 초과를 설정하려면 어떻게합니까?

StackOverflow https://stackoverflow.com/questions/579523

  •  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;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top