Подтвердить что ты не робот

Обработка ошибок ASP.NET MVC - удаление aspxerrorpath

Я работаю над обработкой ошибок в моем приложении MVC, и я хотел бы изменить asperrorpath на то, что не дает того факта, что я использую .NET... что-то вроде path

Может кто-нибудь дать мне какое-то направление, как это изменить?

4b9b3361

Ответ 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 не будет отображаться.

Проверьте исходный ответ по этой ссылке: как предотвратить "aspxerrorpath"

Ответ 5

Просто добавьте фиктивную строку запроса на ваши .htm-страницы, как показано ниже.

<customErrors mode="On" defaultRedirect="errorpage.htm?error=1" >
      <error statusCode="404" redirect="filenotfound.htm?error=1" />
</customErrors>

Проверьте с помощью fiddler, строка запроса asperrorpath больше не отображается, и ссылка на errorpage.htm полностью чиста.