我正在尝试为 MVC 站点设置自定义错误。我的 404 页面工作正常,但是在测试服务器错误时,我收到默认消息:
抱歉,处理您的请求时出现了一个错误。
而不是我的自定义页面。
我已经在 web.config 中进行了设置:
<customErrors mode="On" defaultRedirect="~/Error/500">
<error statusCode="404" redirect="~/Error/404" />
<error statusCode="500" redirect="~/Error/500" />
</customErrors>
我的错误控制器如下:
public class ErrorController : Controller
{
[ActionName("404")]
public ActionResult NotFound()
{
return View();
}
[ActionName("500")]
public ActionResult ServerError()
{
return View();
}
}
我正在500
通过在我的一个视图中抛出异常来测试错误页面:
[ActionName("contact-us")]
public ActionResult ContactUs()
{
throw new DivideByZeroException();
return View();
}
为什么只处理404错误?如何显示错误的错误页面500
?