23

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

4

2 回答 2

34

<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有关详细信息,请参阅此 MSDN 文章

于 2013-04-27T16:34:08.343 回答
1

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

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

在视图文件夹下创建一个共享文件夹,并在共享文件夹下创建一个视图用于显示错误信息

在行动中使用 [HandleError] 之类的

[HandleError]
    public ActionResult Errors()
    {
        throw new Exception();
    }
于 2019-10-10T13:12:08.750 回答