Hosea146
Hosea146

Reputation: 7702

Where does <customErrors> in web.config go for MVC applications?

I'm attempting to implement custom error handling in my MVC 4 app. I'm not certain where in my web.config the <customErrors> is supposed to go, and the general information I need to include in it.

Upvotes: 23

Views: 26409

Answers (2)

Md Jahangir Alam
Md Jahangir Alam

Reputation: 21

In web.config file under root directory

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

Create a shared folder under view folder, and create a view under shared folder for showing Error message

in action use that [HandleError] like

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

Upvotes: 1

Ant P
Ant P

Reputation: 25221

<customErrors> goes inside <system.web>:

<configuration>
    <system.web>
        <customErrors mode="RemoteOnly">
            <error statusCode="500"
                   redirect="~/Error/InternalServer" />
            <error statusCode="404"
                   redirect="~/Error/NotFound" />
        </customErrors>
    </system.web>
</configuration>

Modify values of the redirect attributes according to your routes. You can also implement a catch-all redirect by adding a defaultRedirect attribute to the customErrors element. See this MSDN article for more information.

Upvotes: 35

Related Questions