我正在使用 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 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/