【发布时间】:2013-04-21 11:53:11
【问题描述】:
我正在尝试在我的 MVC 4 应用程序中实现自定义错误处理。我不确定<customErrors> 应该在我的 web.config 中的哪个位置,以及我需要包含在其中的一般信息。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 web-config
我正在尝试在我的 MVC 4 应用程序中实现自定义错误处理。我不确定<customErrors> 应该在我的 web.config 中的哪个位置,以及我需要包含在其中的一般信息。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 web-config
<customErrors> 进入<system.web>:
<configuration>
<system.web>
<customErrors mode="RemoteOnly">
<error statusCode="500"
redirect="~/Error/InternalServer" />
<error statusCode="404"
redirect="~/Error/NotFound" />
</customErrors>
</system.web>
</configuration>
根据您的路线修改redirect 属性的值。您还可以通过将defaultRedirect 属性添加到customErrors 元素来实现包罗万象的重定向。请参阅this MSDN article 了解更多信息。
【讨论】:
在根目录下的web.config文件中
<system.web>
<customErrors mode="On">
</customErrors>
在视图文件夹下创建一个共享文件夹,并在共享文件夹下创建一个视图用于显示错误信息
实际使用 [HandleError] 之类的
[HandleError]
public ActionResult Errors()
{
throw new Exception();
}
【讨论】: