2017-10-18 19 views
0

IIS가 설치된 Windows 2008 R2 서버가 있습니다. 갑자기 오늘 오류가 발생했을 때 서버가 정상적으로 작동했습니다. 이 응용 프로그램 풀을 사용하고 있던 서비스를 사용할 수 없었습니다 (오류 503). IIS 관리자를 열었을 때 응용 프로그램 풀이 중지 된 것을 보았습니다. Windows의 이벤트 뷰어를 볼 때 응용 프로그램 로그에 "IIS-W3SVC-WP"소스에서 발생한 오류가 눈에 띈다는 것을 알았습니다. 내가 로그를 읽고 로그에 세부 응용 프로그램 풀의 설정 파일이 누락 말했다 :IIS 7.5 응용 프로그램 풀의 구성 파일이 없습니다.

The worker process for application pool 'HealthCheck' encountered an error 
'Cannot read configuration file' trying to read configuration file 
'\\?\C:\inetpub\temp\apppools\HealthCheck\HealthCheck.config', line number '0'. 
The data field contains the error code 

이 이벤트 ID는 2307이며, 오류에 따라, 라인 0에 문제가있다 구성 파일이므로이 파일을 열려고 시도했을 때이 파일이 전혀 존재하지 않는다는 것을 알았습니다. 즉, 이벤트 뷰어의 데이터와 달리 응용 프로그램 풀에 대한 구성 파일이 없다는 것을 알았습니다. 이벤트 뷰어의 다른 위치에 데이터가 없음은 물론입니다. 필자가 인터넷을 검색했을 때 구성 파일의 다른 줄과 관련된 오류 (구성 파일 자체가 문제가 있음을 나타냄) 만 찾을 수있었습니다.

누군가이 오류가 발생 했습니까? 이 상황을 디버깅 할 수없는 경우 어떻게해야합니까?

답변

0

오늘 DefaultAppPool에서 동일한 문제가 발생했습니다. 오류가 C : \ inetpub \ temp \ appPools \ DefaultAppPool \ DefaultAppPool.config를 참조하고 있습니다. 내가 파일을 보러 갔을 때 거기에 없었고 DefaultAppPool 디렉토리도 거기에 없었습니다.

나는이 문제가 없었던 다른 서버를 살펴본 결과 디렉토리와 설정 파일이 있다는 것을 발견했다.

나는 또한 응용 프로그램 풀을 시작할 때 파일이 C : \ inetpub \ temp \ appPools에 작성된 것으로 알고 있는데, 제 경우에는 APC1B60.tmp라고합니다. 나는 그 파일을 메모장에서 보았고 설정 파일이다. 그래서 그 파일을 C : \ inetpub \ temp \ appPools \ DefaultAppPool \ DefaultAppPool.config로 저장했습니다. 나는 응용 프로그램 풀을 시작하고 모든 것이 예상대로 실행 중입니다.

처음에 파일을 삭제 한 경우 나 그 파일을 다시 만드는 올바른 방법은 무엇인지 모르겠지만 이는 저에게 효과적입니다.