FailedRequestTracing 설정으로 인한 iisexpress.exe 비정상 종료 문제
사실 이번 글은, 정확한 해답을 기록한 것이 아니기 때문에 참고만 하시기 바랍니다.
iisexpress.exe가 중간에 한번씩 (비정상) 종료되는 문제가 발생했는데, 그 시점의 이벤트 로그를 보면 다음과 같은 항목들이 남아 있었습니다.
Log Name: Application
Source: IIS Express
Date: 2011-08-09 오후 4:26:39
Event ID: 2290
Task Category: None
Level: Warning
Keywords: Classic
User: N/A
Computer: TEST.testpc.com
Description:
FailedRequestTracing module encountered runtime error. The problem happened at least 124 times in the last 5 minutes. The data is the error.
5분 사이에 124번의 "Failed"로 기록될 상황이 발생했다는 것인데...?
Log Name: Application
Source: IIS Express
Date: 2011-08-09 오후 4:26:39
Event ID: 2283
Task Category: None
Level: Warning
Keywords: Classic
User: N/A
Computer: TEST.testpc.com
Description:
FailedRequestTracing module failed to create directory '\\?\C:\Windows\system32\config\systemprofile\Documents\IISExpress\TraceLogFiles\Development Web Site\'. No logs will be generated until this condition is corrected. The problem happened at least 1025 times in the last 5 minutes. The data is the error.
FailedRequestTracing 모듈이 폴더 생성을 할 수 없었다는 것 자체를 "failed"한 것이 5분 안에 124번이 발생했다는 것일까요? 혹시나 싶어서,
"C:\Windows\System32\config\systemprofile\Documents\IISExpress\TraceLogFiles\Development Web Site" 폴더에 IIS_IUSRS 권한을 주었지만, 여전히 오류는 계속 발생했습니다.
아래의 문서에서 FailedRequestTracing 모듈에 대한 정보를 좀 더 얻을 수 있었지만,
Troubleshooting Failed Requests Using Tracing in IIS 7
; http://learn.iis.net/page.aspx/266/troubleshooting-failed-requests-using-tracing-in-iis-7/
여전히 이벤트 로그에 남겨진 상황을 정확히 이해할 수는 없었습니다.
이거저거 해본 끝에, 결국 applicationHost.config 파일에서 다음의 옵션을 조정하니 더 이상 그런 오류 및 비정상 종료되는 문제는 발생하지 않았습니다.
<sites>
<site name="..." id="...">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="..." />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:7521:localhost" />
</bindings>
</site>
<siteDefaults>
<logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
<traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="false" maxLogFileSizeKB="1024" />
</siteDefaults>
<applicationDefaults applicationPool="Clr4IntegratedAppPool" />
<virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>
오늘은 여기까지만! 일단 기록차원으로써 의미를 두고, 이 정도로 끝내야겠습니다. ^^
[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]