IIS - Добавление специального сообщения об ошибке
Специальные сообщения об ошибках задаются путем сопоставления с файлом или с URL-адресом. Такое сопоставление можно выполнить во вкладке свойств Специальные ошибки оснастки IIS.
Чтобы настроить сообщение об ошибке путем сопоставления с файлом
- Создайте файл, содержащий специальное сообщение об ошибке, и поместите его в каталог.
- В оснастке IIS выберите веб-узел, виртуальный каталог, каталог или файл, для которого нужно настроить сообщения об ошибках HTTP, и нажмите кнопку Свойства.
- Откройте вкладку Специальные ошибки.
- Выберите ошибку HTTP, которую требуется настроить.
- Нажмите кнопку Изменить свойства.
- Выберите Файл из списка Тип сообщения.
- Введите путь и имя файла специального сообщения об ошибке или нажмите кнопку Обзор... для поиска файла на жестком диске компьютера.
- Нажмите кнопку OK.
Чтобы настроить сообщение об ошибке путем сопоставления с URL-адресом
- Создайте файл, содержащий специальное сообщение об ошибке, и поместите его в виртуальный каталог.
- В оснастке IIS выберите веб-узел, виртуальный каталог, каталог или файл, для которого нужно настроить сообщения об ошибках HTTP, и нажмите кнопку Свойства.
- Откройте вкладку Специальные ошибки.
- Выберите ошибку HTTP, которую требуется настроить.
- Нажмите кнопку Изменить свойства.
- Выберите URL в поле со списком Тип сообщения.
- Введите строку URL, указывающую на специальное сообщение об ошибке, которая содержит путь к файлу, начинающийся с имени виртуального каталога.
- Нажмите кнопку OK.
Примечания
- Если для обработки ошибки определен специальный файл ASP, то сценарий вызывается с помощью URL-адреса, в котором передается контекст. Например, если имеется ASP-файл .asp с именем Handle405.asp, служащий для обработки ошибок HTTP 405, то в случае возникновения ошибки 405 при попытке пользователя обратиться к файлу Example.htm будет вызван этот ASP-файл, как если бы пользователь ввел в веб-обозревателе следующий URL-адрес: http://example.microsoft.com/handle405.asp?405;http://example.microsoft.com/example.htm.
- Если используются статические файлы специальных сообщений об ошибках (HTML-файлы), всегда следует выбирать тип «Файл». Если же для обработки ошибок будет создано приложение (с помощью ISAPI или ASP), используйте тип URL. Заметьте, что состояние ошибки передается приложению в параметрах строки URL и приложение ответственно за установку состояния заголовка HTTP; в противном случае, состояние ответа HTTP будет всегда «HTTP 1.1 200 OK».
- При использовании обозревателя Internet Explorer 5.0 с Windows, он может заменять следующие специальные ошибки HTTP собственными. Если размер файла для специального сообщения меньше указанного ниже размера, он использоваться не будет:
403, 405, 410 - должен быть больше 256 байт
400, 404, 406, 408, 409, 500, 500.12, 500.13, 500.15, 501, 505 - должен быть больше 512 байт