2017-01-03 54 views
1

사용자 정의 오류 페이지가 작동하지 않게하려고합니다. 이 구성은 내가 온라인에서 찾은 샘플로부터 수정되었습니다. GoDaddy에서 호스팅하는 IIS 7.0 사용web.config 사용자 지정 httpErrors가 리디렉션되지 않음 ... "내부 서버 오류가 발생했기 때문에 페이지를 표시 할 수 없습니다." 대신

아래 코드는 "내부 서버 오류가 발생했기 때문에 페이지를 표시 할 수 없습니다."라고 설명합니다. 리디렉션하는 대신

<configuration> 
    <system.webServer> 

     <httpErrors> 
     <remove statusCode="401" subStatusCode="-1" /> 
     <remove statusCode="403" subStatusCode="-1" />  
     <remove statusCode="404" subStatusCode="-1" />     
     <remove statusCode="500" subStatusCode="-1" /> 
     <error statusCode="401" path="http://www.mywebsite.com/error.html" responseMode="Redirect" /> 
     <error statusCode="403" path="http://www.mywebsite.com/error.html" responseMode="Redirect" /> 
     <error statusCode="404" path="http://www.mywebsite.com/error.html" responseMode="Redirect" />     
     <error statusCode="500" path="http://www.mywebsite.com/error.html" responseMode="Redirect" /> 
     </httpErrors> 

    </system.webServer> 

    <system.web> 
     <customErrors mode="On"/> 
    </system.web> 

</configuration> 

답변

0

이 문제는 공유 호스팅 계획에서 발생할 수 있습니다. 마지막 게시물, https://forums.asp.net/t/1894946.aspx?Not+getting+custom+error+page, 참조 :

그래서

"당신이 문제가 발생하는 이유는 404 오류 페이지, 외부 계획을 공유 호스팅 당신은 Windows에서 HTTP 오류 페이지를 수정할 수 없습니다" 다음과 같은 경우 :

<httpErrors errorMode="Custom" existingResponse="Replace"> 
    <clear /> 
    <error statusCode="400" responseMode="Redirect" path="/Errors/404error.html" /> 
    <error statusCode="403" responseMode="Redirect" path="/Errors/404error.html" /> 
    <error statusCode="404" responseMode="Redirect" path="/Errors/404error.html" /> 
    <error statusCode="500" responseMode="Redirect" path="/Errors/404error.html" /> 
</httpErrors> 

"내부 서버 오류가 발생했기 때문에 페이지를 표시 할 수 없습니다."오류가 발생합니다. 하지만 이것을 다음과 같이 변경하면 :

<httpErrors errorMode="Custom" existingResponse="Replace"> 
    <remove statusCode="404" /> 
    <error statusCode="404" responseMode="Redirect" path="\Errors\404error.html"/>    
</httpErrors> 

작동합니다.

GoDaddy에서 이런 일이 발생하는 이유에 대한 자세한 설명은이 이전 포럼 스레드 인 https://web.archive.org/web/20130131011933/https://support.godaddy.com/groups/web-hosting/forum/topic/custom-http-error-pages-on-4gh-windows-shared-hosting/에서 확인할 수 있습니다.

사용자 지정 오류가 작동하지 않는 이유는 많이 있지만,이 특정 오류는 문서화되지 않은 것 같아 다른 사람들을 위해 게시 할 것이라고 생각했습니다.