2012-05-16 3 views
10

응용 프로그램의 application_start 단계에서 일부 캐싱 작업을 수행하고 있습니다. 따라서 응용 프로그램 풀이 다시 시작될 때 모든 캐시가 사라집니다. 응용 프로그램 풀이 다시 시작될 때 application_start를 트리거 할 수 있습니까? 아니면이 문제를 해결할 더 좋은 아이디어가 있습니까?응용 프로그램 풀이 IIS에서 다시 시작될 때 응용 프로그램 _ 실행 즉시 시작

답변

5

Application Initialization for IIS 7.5을 사용할 수 있으며 IIS8의 기능을 빌려 오거나 ASP.NET 4.0 +를 사용하는 경우 application auto start이 있습니다. IMO 다소 hackish 솔루션이 ASP.NET 2.0 난 3.5

, 당신은 이벤트 로그에 응용 프로그램 풀 재활용을 기록 할 수 있습니다 다음 이벤트 로그에 여기에 해당 이벤트에 수행되는 작업을 설정 details

입니다
+0

응용 프로그램 자동 시작 기능은 IIS7.5에만 불행히도 – thekip

+0

자세한 내용은 링크가 죽었습니다. –

+0

? 세 가지 링크가 모두 저에게 효과적입니다. 일시적인 잠복기일까요? –

0

Application_Start는 첫 번째 요청에서만 호출됩니다. 요청이 없으면 캐시에 저장하는 것이 좋습니다.

첫 번째 요청시 캐시를로드하기 만하면됩니다.
CacheManager는 데이터를 자동으로로드해야하는지 결정할 수 있습니다.

첫 번째 요청이 느려질 까봐 두렵습니까?

+7

예. 문제는 첫 번째 요청이 느려질 것이라는 것입니다. –

관련 문제