데이터 베이스에서 정보를 좀 오래 긁어 오는 페이지가 있는데 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