IIS 위에 서비스하는 ASP.NET 웹 페이지를 처음 접속하면 약간의 딜레이가 필요하다.

이유는 여러가지가 있지만 크게 첫 IIS 요청시 필요한 작업이 많이 있고, 웹 사이트가 일정 시간동안 접속을 안 했다면 프로세스를 슬립 상태로 만들어 딜레이가 발생한다.

이런 문제를 피하고 최적의 웹 서비스를하려면 아래 단계를 거친다.

1. IIS (inetmgr) => 응용프로그램 풀 => 응용프로그램 풀 기본값 설정 클릭

2. 시작 모드를 “AlwaysRunning” 으로 변경한다.

3. 유휴 시간 제한 조치(idle worker process page-out) => “Suspend” 로 변경한다.

4. 서비스할 웹앱(ex. Default Web Site)의 고급 설정에서 “미리 로드 활성화됨” => True 로 변경한다.

5. 서버의 역할에서 “응용 프로그램 초기화” 를 추가해 준다.

IIS에서 웹 프로세스를 계속 돌리는 변태? 같은 방법!