2009-04-20 4 views
2

실행중인 사이트에서 404 및 500 오류가 매핑되어 최종 사용자의 사용자 지정 오류 페이지로 리디렉션됩니다. 내 web.config에 다음 코드를 사용하십시오.ASP.Net의 특정 페이지에 대한 사용자 정의 오류 처리

... 
... 

<system.web> 
    <customErrors defaultRedirect="/404/default.aspx" mode="RemoteOnly"> 

    <error statusCode="404" redirect="/404/default.aspx" /> 

    </customErrors> 

    ... 
    ... 

그러나 리디렉션하려는 특정 페이지가 하나 있습니다. 사이트가 100 % 작동하는지 확인하는 상태 점검 페이지. 내 Web.config의에서 아래의 코드를 사용하여 위치를 특정 사용자 지정 오류 처리기를 설정하려 :

... 
... 

    </system.web> 
    <location path="health.aspx"> 
    <system.web> 
     <customErrors defaultRedirect="" mode="RemoteOnly"></customErrors> 
    </system.web> 
    </location> 
... 
... 

그러나, 작동하지 않습니다. health.aspx의 이름을 badhealth.aspx와 같은 다른 이름으로 변경 한 다음 요청을하면 Yellow Screen of Death 페이지를 통해 일반적인 404 오류가 발생할 것으로 예상됩니다. 마찬가지로 의도적으로 코드를 변경하여 오류가 발생하면 YSOD 페이지를 통해 500 오류가 발생합니다. 두 경우 모두 사용자 정의 404 페이지로 리디렉션되고 결국 YSOD가 표시됩니다. 생각?

모든 도움을 주시면 대단히 감사하겠습니다.

모두 감사합니다, - 프랭크

답변

1

걱정하지 마라, 우리는 문제를 해결했다. 그것은 위치 특정 customError 지시어가있을 때 보인다; defaultRedirect를 ""로 남겨두면 기본적으로 sitewide defaultRedirect URL로 설정됩니다.

솔루션

은과 같이,이 특정 경로에 대한 처리 인 CustomError을 해제 간단했다 :

<system.web> 
    <customErrors defaultRedirect="/404/default.aspx" mode="RemoteOnly"> 
     <error statusCode="404" redirect="/404/default.aspx" /> 
    </customErrors> 
</system.web> 
<location path="health.aspx"> 
    <system.web> 
     <customErrors mode="Off"/> 
    </system.web> 
</location> 

감사 어쨌든, 호세.

+0

어떻게 했습니까 (특정 경로에 대한 사용자 지정 오류 사용 안 함)? – taur

관련 문제