В случае возникновения ошибки на веб-странице ASP.NET или в одном из компонентов система ASP.NET генерирует код ошибки. Ошибки могут быть следующих типов:

По умолчанию ASP.NET динамически создает страницу ошибки, на которой приводится описание ошибки, название страницы, на которой произошла ошибка, и трассировка стека. Если включен режим отладки, то на динамически созданной странице также приводится фрагмент исходного кода, в котором произошла ошибка. Определяя особые ошибки, можно указать, как веб-приложение должно реагировать на возникновение ошибки.

NoteПримечание

Подробные сведения о режиме отладки см. в разделе Вкладка «Приложение», диалоговое окно «Параметры конфигурации ASP.NET».

Отображение вкладки «Особые ошибки» в диалоговом окне «Параметры конфигурации ASP.NET»
  1. В Microsoft Windows откройте элемент панели управления Администрирование и щелкните значок Диспетчер служб IIS.

    Откроется окно диспетчера служб IIS.

  2. В разделе Службы IIS раскройте список Servername (локальный компьютер), а затем – список Веб-узлы, щелкните правой кнопкой мыши Websitename или Веб-узел по умолчанию и выберите пункт Свойства.

    Откроется диалоговое окно Свойства веб-узла.

  3. Перейдите на вкладку ASP.NET и нажмите кнопку Изменить конфигурацию.

    Откроется диалоговое окно Параметры конфигурации ASP.NET.

  4. Перейдите на вкладку Особые ошибки.

Задачи

С помощью вкладки Особые ошибки можно выполнить следующие задачи.

  • Задать стандартную страницу ошибки, которая будет отображаться в случае возникновения ошибки ASP.NET в любом месте веб-приложения.

  • Связать определенные коды ошибок HTTP с соответствующими страницами ошибок.

    NoteПримечание

    Связывание можно провести только для тех ошибок, о которых уведомляется ASP.NET. Например, по умолчанию ASP.NET не получает уведомление об ошибках HTTP 404 (страница не найдена). Если нужно, чтобы эти ошибки передавались в ASP.NET, можно установить свойства веб-приложения таким образом, чтобы ошибки HTTP связывались со страницами aspx.

  • Указать, должны ли отображаться страницы особых ошибок для всех пользователей, для удаленных пользователей (не администраторов) или не должны отображаться вообще.

Элементы пользовательского интерфейса

Режим особых ошибок

Выберите режим, чтобы указать способ отображения особых ошибок.

  • Включен   

    Страницы особых ошибок отображаются всегда. Используйте это значение параметра для просмотра ошибок на этапе разработки веб-приложения.

  • Выключен

    Страницы особых ошибок не отображаются. Вместо них отображается страница ошибки, динамически создаваемая ASP.NET.

  • Только для удаленных пользователей   

    Ошибки перенаправляются только для запросов, которые поступают не с локального веб-сервера. Используйте этот режим, чтобы просматривать ошибки ASP.NET в ходе работы на сервере, а пользователям веб-приложения выводить особые ошибки.

URL-адрес перенаправления, используемый по умолчанию

Введите имя страницы (aspx или htm), которая будет отображаться в ответ на ошибки в веб-приложении, для которых не указан обработчик.

Унаследованные особые ошибки

Содержит список страниц особых ошибок, унаследованных из файлов конфигурации, расположенных на более высоких уровнях иерархии. Можно переопределить унаследованные параметры ошибок, добавив локальную особую ошибку для заменяемого кода состояния.

Локальные особые ошибки

Содержит список страниц ошибок, заданных специально для текущего веб-узла.

Добавить

Нажмите, чтобы открыть диалоговое окно Изменить/Добавить пользовательские обработчики ошибок, в котором можно указать код ошибки HTTP и страницу, которая будет отображаться, когда система ASP.NET определяет ошибку.

NoteПримечание

Связывание можно провести только для тех ошибок, о которых уведомляется ASP.NET. Например, по умолчанию ASP.NET не получает уведомление об ошибках HTTP 404 (страница не найдена). Если нужно, чтобы эти ошибки передавались в ASP.NET, можно установить свойства веб-приложения таким образом, чтобы ошибки HTTP связывались со страницами aspx.

Необходимо указать код ошибки HTTP и URL-адрес страницы, с которой она связывается. Указываемая страница не обязательно должна находиться на текущем веб-узле.

NoteПримечание

Диспетчер служб IIS не проверяет правильность указанного URL-адреса.

Изменить

Нажмите, чтобы открыть диалоговое окно Изменить/Добавить пользовательские обработчики ошибок, в котором можно изменить имя страницы или код ошибки для страницы, которая выбрана в разделе Локальные особые ошибки.

Удалить

Нажмите, чтобы удалить связывание со страницей ошибки.

См. также