2014-09-03 97 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

相关问题