IIS 실패 요청 추적이 작동하지 않습니다.

IIS 실패 요청 추적이 작동하지 않습니다.

IIS 8에서 실패한 요청 추적을 설정했지만 예상대로 오류가 기록되지 않습니다. "500 내부 서버 오류"를 생성하는 ASP 클래식 페이지가 있지만 FailedReqLogFiles 폴더는 비어 있습니다. 내 설정은 다음과 같습니다.

  • 실패한 요청 추적 모듈이 설치되었습니다.

  • ASP 클래식 페이지에서 생성된 오류 #500을 추적하기 위해 다음 규칙을 설정했습니다.

<traceFailedRequests>
    <add path="*">
        <traceAreas>
            <add provider="ASP" verbosity="Verbose" />
            <add provider="ISAPI Extension" verbosity="Verbose" />
            <add provider="WWW Server" areas="Authentication,Security,Filter,StaticFile,CGI,Compression,Cache,RequestNotifications,Module,FastCGI,WebSocket,RequestRouting" verbosity="Verbose" />
        </traceAreas>
        <failureDefinitions timeTaken="00:00:00" statusCodes="500-999" />
    </add>
</traceFailedRequests>
  • 100개 이상의 웹사이트가 있으므로 enabled="true"사이트 기본값을 설정했습니다.
<siteDefaults>
    <traceFailedRequestsLogging enabled="true" directory="%SystemDrive%\inetpub\logs\FailedReqLogFiles" maxLogFiles="50" />
  • 마지막으로 오류가 발생하는 테스트 페이지를 만들었습니다.
<%
Option Explicit
Response.Write a ' Variable is undefined: 'a'
%>

오류는 %SystemDrive%\inetpub\logs\FailedReqLogFiles예상대로 로그인되었지만 실제 콘텐츠 페이지에서 생성된 오류는 그렇지 않습니다. 해당 페이지의 차이점은 Rewrite 모듈을 통해 호출되고 URL이 다음과 같다는 것입니다.https://example.com/about.html대신에https://example.com/about.asp

이 문제를 해결하는 방법은 무엇입니까?

답변1

~ 안에이 기사다음과 같은 메모가 있습니다.

URL 재작성 모듈 이후에 실패한 요청 추적이 설치된 경우 추적 공급자의 "재작성" 영역을 사용하지 못할 수 있습니다. "다시 쓰기" 영역이 표시되지 않으면 프로그램 추가/제거로 이동한 다음 복구 모드에서 URL 다시 쓰기 모듈 설치 프로그램을 실행하세요.

URL 재작성 모듈을 다시 설치한 다음 실패한 요청 추적 규칙을 다시 생성하여 "WWW 서버" 공급자의 "영역" 섹션에 "재작성"이 존재하고 선택되었는지 확인했습니다.

실패한 요청은 나중에 기록되었으며 이벤트 뷰어에 없는 정보(예: 오류 페이지의 전체 URL 및 스택 추적)가 포함되었습니다.

관련 정보