asp.net customErrors не реагирует

Мне нужна помощь с настройками. Он никогда не использует предоставленную страницу для ошибки 404.

Это мой блок customErrors web.config:

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

У меня есть эти страницы, и они хорошо работают, если я вызываю их по URL-адресу, но когда я пишу в URL-адресе несуществующую страницу, например: http://www.mysite.com/asdfasdasd Я получаю:

Ошибка сервера

404 - файл или каталог не найден.

Ресурс, который вы ищете, мог быть удален, изменилось его название или временно недоступен.

Он не использует мою пользовательскую страницу с ошибкой 404.aspx, как я могу это исправить?


person Nezir    schedule 06.06.2013    source источник


Ответы (2)


Если вы используете IIS 7, попробуйте:

Response.TrySkipIisCustomErrors = true; 

Ссылаться:

Свойство HttpResponse.TrySkipIisCustomErrors: получает или устанавливает значение, указывающее, отключены ли настраиваемые ошибки IIS 7.0.

person Kapil Khandelwal    schedule 06.06.2013
comment
Я пытаюсь локально в моем VS2012 - person Nezir; 06.06.2013

Вы скучаете ~

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

Это должно сработать. Дай мне знать.

person joashp    schedule 06.06.2013