2012-11-20 2 views
2

이것은 공식적으로 저를 미치게합니다. ASP.Net 3.5을 실행하는 IIS7에 웹 사이트가 있습니다. 추적 기능이 해제되어 있으며 사용자 지정 오류가 구성되어 있지만 www.mysite.com/trace.axd에 액세스 할 때 내 사용자 지정 오류 페이지 대신 표준 ASP.Net YSOD가 표시됩니다. 반환되는 상태는 500이지만 Cassini 또는 Dev Server를 사용하는 경우에는 좀 더 이상합니다. 상태는 403입니다.Trace.axd는 사용자 정의 오류가 아닌 YSOD를 반환합니다.

그렇다면 표준 ASP.Net YSOD 대신 라이브 박스에서 내 사용자 정의 오류 페이지를 반환하는 방법은 무엇입니까?

사용자 지정 오류 구성 :

<customErrors mode="RemoteOnly" defaultRedirect="~/Error.aspx" redirectMode="ResponseRewrite"> 
<error statusCode="404" path="~/404.aspx" redirect="~/404.aspx" responseMode="ExecuteURL" /></customErrors> 

추적 설정 :

여기에 어떤 도움이 많이 감사합니다
<tracing> 
      <traceFailedRequests> 
       <add path="*.aspx"> 
        <traceAreas> 
         <add provider="ASP" verbosity="Verbose" /> 
         <add provider="ASPNET" areas="Infrastructure,Module,Page,AppServices" verbosity="Verbose" /> 
         <add provider="ISAPI Extension" verbosity="Verbose" /> 
         <add provider="WWW Server" areas="Authentication,Security,Filter,StaticFile,CGI,Compression,Cache,RequestNotifications,Module" verbosity="Verbose" /> 
        </traceAreas> 
        <failureDefinitions timeTaken="00:00:00" statusCodes="500" /> 
       </add> 
      </traceFailedRequests> 
     </tracing> 

, 당신은 HTTP 추적을 제거

+0

가능한 복제본 [MVC3의 trace.axd에 대한 사용자 정의 오류 페이지는 어떻게 얻을 수 있습니까?] (http://stackoverflow.com/questions/11724771/how-can-i-get-a-customer-error- page-for-trace-axd-in-mvc3) –

답변

1

을 아무것도 :) 필요하면 알려주세요 처리기는 Web.config 파일에 있습니다.

<system.webServer> 
    <!-- remove TraceHandler-Integrated - Remove the tracing handlers so that navigating to /trace.axd gives us a 
     404 Not Found instead of 500 Internal Server Error. --> 
    <handlers> 
     <remove name="TraceHandler-Integrated" /> 
     <remove name="TraceHandler-Integrated-4.0" /> 
    </handlers> 
    </system.webServer> 

/trace.axd로 이동하면 500 내부 서버 오류 대신 404 찾을 수 없음이 표시됩니다.

관련 문제