如何在生产服务器上显示自定义错误页面

时间:2014-09-03 02:22:36

标签: asp.net-mvc error-handling iis-7.5 custom-errors

我对生产服务器中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

1 个答案:

答案 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>