2011-09-19 4 views
2

System.Web.Routing을 사용하는 ASP.NET C# 웹 응용 프로그램이 있습니다.System.Web.Routing을 사용하는 웹 응용 프로그램

어떤 이유로 든 모든 HTTP 오류를 포착 할 수 없습니다. 예를 들면 :

  • www.domain.com/adfasdf/asfadf/ - 제대로 정의 페이지로 리디렉션
  • www.domain.com/fafad/afdad/asfaf/ -과 같은 기본 오류 페이지를 반환합니다 : 404 page sample

의 Web.config :

<customErrors mode="On" defaultRedirect="Error"> 
    <error statusCode="404" redirect="Page-Not-Found"/>  
</customErrors> 

나는 할 수 없습니다입니다 Global.asax 파일에서 이러한 오류를 포착하십시오.

어쨌든 루트 사이트에서 발생한 오류 (처리 및 처리되지 않음)에 대한 오류 페이지로 사용자를 리디렉션 할 수 있습니까?

답변

0

이 시도 할 수 있습니다 : 당신의 Web.config에서

<system.webserver> 
... 
<httpErrors existingResponse="PassThrough" /> 
... 
</system.webserver> 
0

,

추가 다음과 같은 섹션이 오류

<system.webServer> 
... 
    <httpErrors errorMode="Custom"> 
     <remove statusCode="404" subStatusCode="-1"/> 
     <remove statusCode="500" subStatusCode="-1" /> 
     <error statusCode="404" prefixLanguageFilePath="" path="/Error404.aspx" responseMode="Redirect"/> 
     <error statusCode="500" prefixLanguageFilePath="" path="/Error500.aspx" responseMode="Redirect" /> 
    </httpErrors> 
... 
</system.webServer> 

<system.web> 
... 
<customErrors defaultRedirect="/Error" mode="RemoteOnly"> 
    <error statusCode="500" redirect="/Error500.aspx" /> 
    <error statusCode="404" redirect="/Error404.aspx"/> 
</customErrors> 
... 
</system.web> 
을 처리하기 위해