2009-05-06 2 views
19

ASP.NET 응용 프로그램을 다시 시작하는 이유를 모니터링 (로그) 할 수있는 방법이 있습니까?ASP.NET 응용 프로그램 다시 시작 이유를 확인하는 방법

이제는 다소 복잡한 사이트에 문제가 있습니다. 파일 업로드 중에 다시 시작됩니다. 모든 파일에있는 것이 아니라 매 5 ~ 10 일마다. 우리는 커스텀 VirtualPathProvider를 사용합니다. 그래서 이것은 이유가 될 수 있습니다. 또한 배경 작업자 스레드가 있으며 이는 또한 이유가 될 수 있습니다. 그 이유를 아는 것이 좋을 것입니다.

XP (IIS 5.1) 및 Windows Server 2003 (IIS 6)에서 문제가 발생합니다.

은 해상도 :

고마워, 우리는 그것을 잡을 관리했습니다. 도달 한 최대 재 컴파일에 기인합니다. 문제는 VirtualPathProvider에있을 가능성이 있지만 완전히 다른 질문입니다. 접근 방식의

요약 : ScottGu의 블로그가 완벽하게 작동 해킹에

  1. .
  2. machine.config를 통한 모니터링 또한 훌륭하지만 로그에 기록하는 것을 선호합니다.
  3. 가장 간단한 해결책은 내 Application_End 메서드에서 HostingEnvironment.ShutdownReason 속성을 확인하는 것입니다.
+0

사용중인 IIS 버전을 알려주십시오. IIS 7이 Windows 이벤트 로그에 이러한 이벤트를 기록한 것을 보았습니다. –

+0

XP 및 Windows Server 2003에서 테스트되었습니다. IIS 5.1 및 6이므로 – XOR

+0

자세한 내용을 참조하십시오. 어느 시점에서 다시 시작됩니까? – haroldcampbell

답변

5

응용 프로그램 폴더 내에 폴더를 추가하거나 제거하면 많은 다른 것들과 함께 응용 프로그램 풀이 재활용됩니다 (가장 가능성있는 이유). 여기에 흥미로운 기사입니다 : 같은 사이트에

http://blogs.msdn.com/johan/archive/2007/05/16/common-reasons-why-your-application-pool-may-unexpectedly-recycle.aspx

당신이 실제로 요구 한 것입니다 이는 다시 시작을 모니터링하는 방법에 대한 몇 가지 좋은 힌트입니다. 선택 항목은 web.config 및 EventViewer 또는 성능 모니터입니다.

http://blogs.msdn.com/johan/archive/2008/02/18/monitoring-application-pool-and-application-restarts.aspx

+0

알아. 그러나 bin 디렉토리에 아무것도 쓰지 않습니다. 구성도 변경되지 않았습니다. 우리는 또한 .aspx 페이지의 수가 매우 적으며 변경되지 않습니다. 사실 이것은 bin 디렉토리에 모든 것을 컴파일 할 때 웹 애플리케이션 - 구식 접근 방식입니다. (그러나 이것은 * 미리 컴파일 된 사이트는 아닙니다 *). – XOR

+0

그래,하지만 업로드 된 파일은 어디로 이동합니까? 사용자 폴더 또는 기타 항목을 만드시겠습니까? 앱의 뿌리 안에 있습니까? 예 : C : \ inetpub \ wwwroot \ myapp –

+1

무슨 일이 일어나고 있는지 알아볼 수있는 정보가 더 추가되었습니다. –

2

Tess Ferrandez을, ASP.NET 에스컬레이션 엔지니어 (Escalation Engineer)는 ASP.NET 응용 프로그램을 디버깅하기위한 모든 팁과 트릭을 갖춘 좋은 블로그를 가지고 있습니다.당신이 특히 관심

포스트는 다음과 같습니다

그녀는 문제가 무엇인지 운동 방법과 관련된 단계를 안내를 해결하기 위해 그것.

또 다른주의해야 할 것은 사이트의 루트 아래에서 파일을 검색하는 바이러스 백신 소프트웨어입니다. 이로 인해 파일의 수정 날짜가 변경되어 앱이 재생 될 수 있습니다.

+0

감사! 그녀의 블로그는 훌륭합니다. – XOR

관련 문제