본문 바로가기

프로그램 경험/.Net

[ASP.NET] 요청 시간이 초과되었습니다.


데이터 베이스에서 정보를 좀 오래 긁어 오는 페이지가 있는데 20분 정도 걸린다.

그페이지에서 이런 오류가 떨어진다.


예외 정보 : System.Web.HttpException: 요청 시간이 초과되었습니다.

HttpException (0x80004005): 요청 시간이 초과되었습니다


Web.Config 파일을 수정한다.

실행 시간을 20분으로 변경하여 저장하고 실행하면 문제 없다.


<httpRuntime executionTimeout="1200"/>


나는 웹서비스와 DB 접속하는 클래스까지 작업시간을 변경하였다.


*웹서비스를 호출하는 쪽에서는 아래와 같이 변경


using (Webservice_Proxy proxy = new Webservice_Proxy())

{

    //작업시간 1시간으로 변경

    proxy.Timeout = 60 * 60 * 1000;

    proxy.Select();

}


*DB 접속 클래스에서는 아래와 같이 변경


[Transaction(TransactionOption.Supported, Isolation = TransactionIsolationLevel.ReadCommitted, Timeout = 360 * 1000)]

[System.Runtime.InteropServices.ComVisible(true)]

public class DBCls : Transac

{

}


*참조

http://support.microsoft.com/kb/821268/ko