通过web.config进行的自定义错误重定向不起作用

时间:2019-02-07 14:49:29

标签: c# asp.net asp.net-mvc

我尝试在发生错误时实施重定向到自定义错误页面的操作。

我尝试了另一种方法:

<customErrors mode="On" redirectMode="ResponseRewrite">
  <error statusCode="403" redirect="/Errors/AccessDenied" />
  <error statusCode="404" redirect="/Errors/PageNotFound" />
</customErrors>

还有在web.server标记内使用<httperrors>的方法。

所有方法均无效。我没有重定向到错误页面,而是看到默认错误:

stupid error

您可以提出什么建议来解决该问题?我将非常感谢您的帮助

2 个答案:

答案 0 :(得分:0)

屏幕似乎抛出了HTTP 404错误。假设您没有其他方法可以在应用程序中捕获这些错误,请尝试将以下内容添加到web.config

<system.webServer>
   <httpErrors errorMode="Custom" existingResponse="Replace">
     <remove statusCode="404" />
     <error statusCode="404" path="/Errors/whatever" responseMode="ExecuteURL" />
   </httpErrors>
</system.webServer>

答案 1 :(得分:0)

您尝试删除状态码404吗?

<system.webServer>
    <httpErrors errorMode="Custom">
      <remove statusCode="404" subStatusCode="-1" />
      <error statusCode="404" subStatusCode="-1" prefixLanguageFilePath="" path="/Errors/PageNotFound" responseMode="ExecuteURL" />
    </httpErrors>
  </system.webServer>