IIS7 서버에서 ASP.NET 응용 프로그램을 실행 중입니다. 오랫동안 잘 돌아 갔지만 지난 주 정도에 걸쳐 모든 사용자의 세션이 하루에 여러 번 삭제되었습니다. http://blogs.iis.net/ganekar/archive/2008/12/12/iis-7-0-application-pool-recycles-log-a-event-in-windows-event-log.aspx에서 설명한대로 응용 프로그램 풀 재활용 로깅 옵션을 모두 활성화했지만 이벤트 로그에 아무 것도 표시하지 않았습니다.ASP.NET 응용 프로그램이 재활용되는 이유는 무엇입니까?
이벤트 로그에는 오류가 없으며 모든 사용자가 세션을 잃어 버리는 것을 제외하고는 눈에 띄는 증상이 없습니다.
IIS가 응용 프로그램 풀을 재활용하는 다른 이유가 있습니까? 무슨 일이 일어나고 있는지 알아 내는데 사용할 수있는 다른 유형의 로깅이 있습니까?
몇 가지 추가 정보가 있습니다. 저는 매시간 IIS 작업자 프로세스 ID를 기록하는 스크립트를 작성했습니다.세션 문제는 오늘 아침에 다시 발생했지만 로그를 확인할 때 프로세스 ID가 여전히 동일 함이 나타났습니다. 따라서 작업자 프로세스가 다시 시작되기 때문에 이러한 상황이 발생하지 않는 것으로 보입니다. –
서버에 프로세스 모니터를로드하고 http://weblogs.asp.net/scottgu/archive/2005/12/14/433194.aspx의 지침을 사용하여 응용 프로그램이 끝날 때마다 이벤트 로그 항목을 작성합니다. 오늘 다시 발생했으며 기록 된 메시지는 "C : \ inetpub \ wwwroot \ '에 대한 디렉토리 이름 변경 알림입니다 .JostTraq 디렉토리 변경 또는 디렉토리 이름 바꾸기" 프로세스 모니터는 많은 "NotifyChangeDirectory"이벤트를 보여 주었지만 어디서 왔는지 알 수는 없습니다. –