IIS 응용 프로그램 풀 시간 초과로 인해 Vista에서 충돌 발생

IIS 응용 프로그램 풀 시간 초과로 인해 Vista에서 충돌 발생

테스트를 위해 로컬에서 IIS 7.0을 사용하여 Windows Vista Ultimate(64비트) 워크스테이션에서 웹 사이트를 개발하고 있습니다. 무작위로 "IIS 작업자 프로세스가 작동을 중지하고 닫혔습니다." 오류 팝업이 나타납니다. 그 후에도 사이트에서 계속 작업할 수 있으므로 IIS는 아무런 문제 없이 새로운 작업자 프로세스를 생성하는 것 같습니다.

오류 로그를 보면 IIS가 지정된 비활성 기간 후에 작업자 프로세스를 종료하도록 설계된 것으로 나타났습니다. 지금까지는 괜찮았는데 왜 오류가 발생하는 걸까요?

이 사이트는 localhost 포트 8008에서 호스팅되며 PHP(ISAPI) 및 URL 재작성 모듈을 사용하지만 그 외에는 매우 간단하게 구성됩니다. 관련 오류 로그 항목은 시간순으로 다음과 같습니다.

시스템 로그, 오후 12:10:18(정보, 이벤트 5186, WAS):

응용 프로그램 풀 'SDL'을 제공하는 프로세스 ID가 '6288'인 작업자 프로세스가 비활성으로 인해 종료되었습니다. 응용 프로그램 풀 시간 초과 구성이 20분으로 설정되었습니다. 필요할 때 새로운 작업자 프로세스가 시작됩니다.

애플리케이션 로그, 오후 12시 10분 20초(오류, 이벤트 1000, 애플리케이션 오류):

오류가 있는 응용 프로그램 w3wp.exe, 버전 7.0.6002.18005, 타임 스탬프 0x49e023cf, 오류 모듈 ntdll.dll, 버전 6.0.6002.18005, 타임 스탬프 0x49e03824, 예외 코드 0xc0000374, 오류 오프셋 0x000ab0bf, 프로세스 ID 0x1890, 응용 프로그램 시작 시간 0x01ca0255c7b92db0.

시스템 로그, 오후 12:10:24(경고, 이벤트 5009, WAS):

응용 프로그램 풀 'SDL'을 제공하는 프로세스가 예기치 않게 종료되었습니다. 프로세스 ID는 '6288'이었습니다. 프로세스 종료 코드는 '0xff'였습니다.

답변1

앱 로그의 오류 코드(0xc0000374)는 힙 손상 오류입니다. 크래시 덤프를 사용하여 이를 추가로 디버깅할 수 있지만 이는 다소 고통스럽습니다. ISAPI DLL을 사용하고 있다고 말씀하셨으니 IIS7을 특별히 지원하는 해당 DLL의 업데이트된 버전을 찾아보겠습니다.

관련 정보