2010-08-23 1 views
5

IIS 7.5에는 응용 프로그램 풀이 시작될 때 WAS에서 응용 프로그램이나 어셈블리를 자동로드 할 수있게 해주는 자동 시작 공급자 개념이 도입되었습니다.IIS7을 구성하여 응용 프로그램 풀이 시작/재생 될 때 Windows Process Activation Service (WAS) 응용 프로그램을 자동 시작하도록 할 수 있습니까?

IIS7에서도 비슷한 결과를 얻을 수 있습니까?

기본적으로 우리는 WAS에서 실행되는 응용 프로그램을 가지고 있으며 메모리의 캐시를 가지고 있습니다. 응용 프로그램 풀 재활용이 발생하면 WAS 배포 응용 프로그램이 실제로 처음 활성화 될 때까지 활성화되지 않습니다. 즉, 첫 번째 히트를 수신하면 캐시가 차가워집니다. 응용 프로그램 풀이 재활용되는 즉시 응용 프로그램을 미리 시작할 수 있으면 좋을 것입니다. 우리가 고려했습니다

다른 옵션은 다음과 같습니다가 (이 작동 할 사이클이 다시 있지만 IIS의 응용 프로그램 라이프 사이클 관리하지 않도록

  • 는 Windows 서비스로 응용 프로그램을 배포/한 것입니다 유용한 정보)

  • 따뜻하게하기 위해 응용 프로그램을 핑 (ping)하는 작업을 수행하는 별도의 서비스를 작성하십시오.

그러나 가장 좋은 방법은 IIS7/WAS를 사용하여이 작업을 수행하는 것입니다.

+0

나는 두 번째 옵션 인 별도의 서비스에 투표했을 것입니다. 나를 위해 할 수있는 가장 쉽고 깨끗한 일 ... 또는 7.5로 마이그레이션 : – Arthis

답변

4

Windows 2008에서는 응용 프로그램 풀에서 발생하는 이벤트를 기록하여 재사용 이벤트를 기록 할 수 있습니다. 지정된 메시지가 기록 될 때 프로그램을 시작하도록 이벤트 표시기를 구성 할 수 있습니다. 해당 프로그램에서 어셈블리를로드하거나 서비스를 호출 할 수 있습니다.

이 방법이 실현 가능한 해결책입니까? 응용 프로그램 풀의 고급 설정에서

감사합니다,

미셸

1

는 재생 될 때마다 재활용 이벤트 로그 항목을 생성하기 위해 응용 프로그램 풀을 설정; 나는 옵션이 "특정 시간"이라고 생각한다. 그런 다음 Windows 작업 스케줄러를 사용하여 스크립트를 실행하여 사이트를 초기화하여 초기화 할 수 있습니다. 작업의 트리거를 짝수로 설정하고 작업을 트리거 할 이벤트 필터를 설정합니다.

관련 문제