web.config에서 애플리케이션 풀의 "유휴 시간 초과"를 구성하는 방법이 있습니까?

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

문제

세션 시간 초과를 설정할 수 있다는 것을 알고 있습니다.그러나 응용 프로그램 자체가 일정 기간 동안 요청을 받지 못한 경우 IIS는 응용 프로그램을 종료합니다.

이 동작은 IIS 관리 콘솔에서 구성할 수 있으며 그 방법을 알고 있습니다.그런데 이것을 web.config에서 구성하는 것이 가능한지 궁금합니다.

도움이 되었습니까?

해결책

IIS 6에는 없습니다.IIS 6에서 응용 프로그램 풀은 HTTP.sys에서 처리하는 요청 대기열에 매핑되는 작업자 프로세스에 의해 제어됩니다.HTTP.sys는 작업자 프로세스를 시작하고 중지할 시기를 결정하기 위해 WWW 서버와의 통신을 처리합니다.

IIS 6은 .Net 이전에 만들어졌으므로 .Net과 하위 수준 http 처리기 사이에는 통신 후크가 없습니다.

ASP.net은 작업자 프로세스 자체에 의해 로드되는 ISAPI 필터로 구현됩니다.작업자 프로세스를 제어하는 ​​web.config를 보면 달걀이 나오기 전에 닭이 나오는 문제가 있습니다.이는 주로 MS가 ISAPI 필터 부분뿐만 아니라 전체 요청 수명 주기를 통해 .Net을 통합하는 IIS 7을 대대적으로 다시 작성한 이유입니다.

다른 팁

이 설정을 편집 할 수는 있지만 web.config는 아닙니다. IIS7이있는 경우 설정이 ApplicationHost.config에 있고 주요 속성은 다음과 같습니다. 종료 timelimit.
AppCMD 및 기타 도구를 사용하여 설정하거나 변경하는 방법을 찾으려면 Google에 대한 Google이 가능합니다.

예시

또한 inetsrv config 디렉토리에있는 applicationhost.config 파일을 편집하여 종료시 멜리 미트를 직접 수정할 수 있습니다.

ApplicationHost.config 파일의 스키마는 inetsrv config schema iis_schema.xml 파일에 있습니다.
따라서 좋아하는 스키마 인식 XML 편집기에서 열면 IntellIsense 등을 얻을 수 있습니다.

idletimeout을 설정하여 할 수 있습니다.하지만 프로세스 모델 요소에 대한 변경 사항은 작업자 프로세스가 다시 시작된 경우에만 적용됩니다. 다른 구성 요소와 같이 설정이 변경된 직후가 아니라. 여기에서 볼 수 있습니다.프로세스 모델 요소

또한 Machene.config를 다른 아카이브에서 기계 구성을 편집 할 수 있도록 변경해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top