How can I change error path to my controller/action with httpErrors?
I have this code:
<httpErrors errorMode="Custom">
<remove statusCode="404"/>
<error responseMode="ExecuteURL" statusCode="404" path="Error/HttpRequestError"/>
</httpErrors>
But it doesn't work. Empty page shows and action not entered.
What i do wrong?
P.S. I know about another way to sovle custom page errors. But i want try to use it.
Thanks!
Building Web Applications with ASP.NET Core 3 MVC In ASP.NET, error handling is done using the standard try catch approach or using application events. ASP.NET MVC comes with built-in support for exception handling using a feature known as exception filters.
I resolve a problem. This code of web.config works:
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404"/>
<error statusCode="404" responseMode="ExecuteURL" path="/Error/404"/>
</httpErrors>
Now entered in ErrorsController/NotFound action(marked with routing atribute ActionName to 404).
Why dont you simply redirect the url for 404
<customErrors mode="RemoteOnly" defaultRedirect="~/error">
<error statusCode="404" redirect="~/Error/HttpRequestError" />
</customErrors
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With