2012-04-27 5 views
8

ASP.NET HTTP 처리기를 구현했습니다. 예를 들어 타임 아웃을 설정하는 방법이 없다고 생각됩니다. 처리기가 X 초 이상 실행 중이면 결과를 제공하지 마십시오.ASP.NET HttpHandler가 시간 제한을 초과합니까

여기에서 올바른지 또는 ashx 처리기에 대한 시간 초과를 얻을 수있는 방법이 있습니까?

답변

15

ASP.Net에는 구성된 제한 시간을 초과하는 연결을 종료시키는 시간 제한이 있습니다. 디버그 모드로 컴파일 할 때

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

The default is 110 seconds.

그러나,이 사용할 수 없습니다. 특정 핸들러 실행 시간 제한을 설정해야하는 경우

<!-- Execution Timeout Will Not Be Enforced --> 
<compilation debug="true" /> 

는, 당신은 항상 그 핸들러를 위해 특별히 위치를 만들 수 있고, 거기에 시간 제한을 설정합니다.

<location path="MyHandler.ashx"> 
    <system.web> 
    <!-- Set execution timeout to 10 minutes --> 
    <httpRuntime executionTimeout="600"/> 
    </system.web> 
</location> 
관련 문제