2014-09-03 62 views
0

我很擔心生產服務器中mvc 4中的自定義錯誤。自定義錯誤頁面適用於我的開發機器。但不公佈時IIS8 ..這裏是我的web.config如何使自定義錯誤頁面出現在生產服務器上

<system.web> 
<customErrors mode="RemoteOnly" defaultRedirect="/Message/DefaultError" > 
    <error statusCode="404" redirect="/Message/Error404" /> 
    <error statusCode="500" redirect="/Message/Error500"/> 
</customErrors> 
</system.web> 
<system.webServer> 
<httpErrors errorMode="Custom" existingResponse="PassThrough" defaultPath="/Message/DefaultError"> 
    <remove statusCode="404" subStatusCode="-1" /> 
    <error statusCode="404" path="/Message/Error404" responseMode="ExecuteURL" /> 
    <remove statusCode="500" subStatusCode="-1" /> 
    <error statusCode="500" path="/Message/Error500" responseMode="ExecuteURL" /> 
</httpErrors> 

而且我不知道爲什麼會發生這種設置不發佈時,任何想法工作..那裏的小夥子們

回答

1

嘗試這些修改在web.config文件:

<system.webServer> 
<httpErrors existingResponse="Replace" errorMode="Custom" defaultResponseMode="Redirect"> 
<remove statusCode="404"/> 
<error responseMode="ExecuteURL" statusCode="404" path="/Message/Error404" /> 
</httpErrors> 
</system.webServer> 
+0

要去試試 – 2014-09-03 02:31:06

+0

所以結果是什麼結果@EduCielo? – Franva 2015-08-10 06:39:16

+0

iT正在工作..這應該被添加以及system.web中的自定義錯誤部分。我還將existingResponse =「PassThrough」和defaultResponseMode =「Redirect」更改爲defaultResponseMode =「execute」 – 2015-08-10 07:37:47

相關問題