2017-01-03 12 views
1

私はカスタムエラーページを無駄に動作させようとしています。この構成は、私がオンラインで見つけたサンプルから適合しています。 GoDaddyが主催するIIS 7.0の使用。web.config custom httpErrors not redirecting ... "内部サーバーエラーが発生したため、ページを表示できません。"代わりに

以下のコードでは、「内部サーバーエラーが発生したため、ページを表示できません」というメッセージが表示されます。リダイレクトする代わりに。

<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/を参照してください。

あなたのカスタムエラーがうまくいかない理由は他にもたくさんありますが、この特定のものは十分に文書化されていないようですので、他の人にはここに投稿すると思います。

関連する問題