Обработка ошибок ASP.NET MVC - удаление aspxerrorpath
Я работаю над обработкой ошибок в моем приложении MVC, и я хотел бы изменить asperrorpath на то, что не дает того факта, что я использую .NET... что-то вроде path
Может кто-нибудь дать мне какое-то направление, как это изменить?
Ответ 1
Добавьте redirectMode="ResponseRewrite" в раздел customErrors. Это сработало для меня.
Ответ 2
мой wprk вокруг использует
route.MapRoute("NotFound", "{*url}", new {controller = "Home", action = "NotFound"})
В самом низу, которое у меня есть NotFound action в HomeController.
Он просто поймает все остальные URL-адреса.
Ответ 3
Есть много способов решить вашу проблему. Это зависит от того, что вы хотите.
Вы можете редактировать раздел в своем web.config И написать ссылку по умолчанию для перенаправления на ошибку, а также указать разные ссылки для разных ошибок, например <error statusCode="403" redirect="NoAccess.htm" />
Вы можете использовать атрибут HandleError для своего контроллера/действий. Вы можете прочитать об этом здесь.
Ответ 4
Поставляя строку пользовательского запроса, ваш aspxerrorpath не будет отображаться.