asp.net-mvc - HTTP 500,customErrors 重定向不起作用

标签 asp.net-mvc iis custom-errors

我正在使用 MVC2。
我的网络配置说

<customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/internal-server-error">
  <error statusCode="500" redirect="~/internal-server-error" />
  <error statusCode="404" redirect="~/not-found" />
</customErrors>

我的测试方法说

public ActionResult ErrorTest()
{
    var z = 0;
    var x= 3/z;
    return null;
}

我仍然收到默认的运行时错误 描述:服务器上发生应用程序错误。该应用程序当前的自定义错误设置阻止查看应用程序错误的详细信息。,而不是我的自定义错误方法,该方法甚至没有被调用。

为什么? 这是开发服务器问题吗?它可以在 IIS 上运行吗?

编辑:也在 IIS Express 上尝试过,注释掉了 Global.asax.cs 中的整个 Application_Error,但仍然无法正常工作。

最佳答案

尝试删除 redirectMode="ResponseRewrite" 属性

CustomErrors does not work when setting redirectMode="ResponseRewrite"

关于asp.net-mvc - HTTP 500,customErrors 重定向不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11899171/

相关文章:

c# - 如何获取模型的 "description"属性而不是 "name"属性 - (MVC asp.net)

asp.net - 什么是 "Could not locate the assembly"错误?

.net - Entity Framework 4.3 遇到的最大池大小

php - Active Record Codeigniter 中的自定义错误

asp.net - 如何在 IIS 中为一般错误页面发送状态码 "500"?

sql-server - 在 Visual Studio 2010 DBML 设计器 (MS SQL/ASP.NET MVC) 中默认设置 UpdateCheck.Never 模式

javascript - XMLHttpRequest 无法加载 http ://localhost:8081/sample. xml。 Access-Control-Allow-Origin 不允许 Origin null。

iis - 是否可以同时运行 IIS 和 Tomcat?

c# - 为什么 OledbConnection 打开后 session 超时

Java:自定义异常错误