2010-01-06 3 views
4

알 수없는 이유로 ASP.NET MVC 앱이 다시 시작되는 문제가 있습니다. 종료 원인은ASP.NET MVC 앱이 다시 시작됩니다.

"Bin 응용 프로그램 디렉터리의 하위 디렉터리가 변경되었거나 이름이 바뀌 었습니다."

해당 파일이 C : \ Users \ Jason \ AppData \ Local \ Temp \ Temporary \ Temporary \ Temporary \ ASP.NET Files \ root \ f691a68c \ a1593a1e \ hash \ hash.web 인 것으로 나타났습니다.

주목할만한 점은 Application_Start에서 NServiceBus 클라이언트를 시작하고 그 행을 주석 처리하면 웹 응용 프로그램 자체가 다시 시작되지 않는다는 것입니다. 질문은 다음과 같습니다. 1) hash.web은 무엇을하고 2)이 문제는 NServiceBus와 관련이 있습니까?

답변

4

것은 당신이 모든 응용 프로그램에서 log4net을 사용하는이 해제의 단점은 당신이 그것을 사용하지 경우 등 관심의

의 Web.config를 변경하는 경우, 응용 프로그램이 다시 시작되지 것입니다? 일부 환경에서는 log4net 로깅 파일을 앱과 동일한 디렉토리 (예 : bin 디렉토리)에 저장했으며 이로 인해 애플리케이션이 다시 시작됩니다. 해당 디렉토리에서 로그 파일을 이동하면 문제가 해결됩니다.

+0

log4net이 원인이었습니다. 감사. – Jason

3

hash.web 파일을 만지는 것이 무엇인지 파악해야합니다. 바이러스 스캐너가 원인 일 가능성이 큽니다. Process Monitor으로 파일을 모니터하십시오.

가능한 경우 웹 콘텐츠 디렉터리뿐 아니라 자동 바이러스 검색에서 Temporary ASP.NET Files 디렉터리 및 하위 디렉터리를 제외하십시오.

.NET 2.0에서는 HKLM \ Software \ Microsoft \ ASP.NET \ FCNMode 키를 통해 FileChangesMonitoring을 사용하지 않도록 설정할 수 있습니다. 값 1은 파일 변경 모니터링을 사용하지 않도록 설정합니다. ASP.NET File Change Notifications, exactly which files and directories are monitored?

+0

파일을 치는 Visual Studio 웹 서버입니다. – Jason

+1

로컬 개발 상자에서이 현상이 발생합니다. 내가 말하는 Visual Web Server는 WebDev.WebServer.EXE – Jason

+2

다운 투표에 감사드립니다. 나는 Stackoverflow에서 프로덕션 환경과 관련된 질문 만 허용 (또는 신경 쓰지 않음)하지 않았다. – Jason

관련 문제