web.config中的<customersrors>在哪里用于MVC应用程序?</customerrors>

时间:2013-04-27 10:43:45

标签: asp.net-mvc asp.net-mvc-4 web-config

我正在尝试在我的MVC 4应用中实现自定义错误处理。我不确定我的web.config中<customErrors>应该去哪里,以及我需要包含在其中的一般信息。

2 个答案:

答案 0 :(得分:31)

<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

答案 1 :(得分:2)

在根目录下的web.config文件中

<system.web>
<customErrors mode="On">
</customErrors>

  

在view文件夹下创建一个共享文件夹,并在共享文件夹下创建一个视图以显示错误消息

     

在实际操作中使用类似[HandleError]

[HandleError]
    public ActionResult Errors()
    {
        throw new Exception();
    }