我对生产服务器中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>
我想知道为什么这些设置在发布时不起作用..有任何想法fellas
答案 0 :(得分: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>