asp.net не отображает пользовательскую страницу 404 как настроенную - PullRequest
4 голосов
/ 03 марта 2011

в моей веб-конфигурации у меня есть:

<customErrors mode="On">
  <error statusCode="404" redirect="~/error/404.aspx" />
</customErrors>

http://localhost/meh <- отображается стандарт 404 </p>

http://localhost/meh.aspx <- показывается пользовательский 404 </p>

http://localhost/error/404.aspx <- настраиваемая страница ошибок, которую я хочу показать для <em>все 404 ошибок

Как мне настроить мой web.config для отправки всех 404 с моей пользовательской ошибкой?

Спасибо

Ответы [ 2 ]

3 голосов
/ 04 марта 2011

Вы должны настроить это в IIS.По умолчанию только определенные файлы будут маршрутизироваться через ASP.NET Framework ... в противном случае IIS будет обрабатывать это.enter image description here

0 голосов
/ 03 марта 2011

Используйте обработчик события Application_Error в файле global.asax, чтобы перенаправить пользователя в ~ / error / meh.aspx

в global.asax

 protected void Application_Error(object sender, EventArgs e)
 {
      Response.Redirect("~/error/404.aspx");

 }

В вашем файле web.configтакже добавьте

  <customErrors mode="On" defaultRedirect="/error/404.aspx" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...