Программирование в IIS

       

О ведении журнала W3C


Так как журнал W3C содержит наиболее полный набор полей, в которые записываются данные, данный журнал наиболее полезен при разрешении проблем. Если журнал W3C Extended не используется, можно временно сменить тип журнала в процессе отслеживания проблем, но только в том случае, если данные журнала сайта не используются для каких-либо других важных целей. Журнал W3C Extended может содержать очень большой объем информации о сайте.

Какая учетная запись используется клиентом для доступа к сайту?

Если разрешаются проблемы, связанные с разрешениями, то полезно знать, какую учетную запись использует клиент для доступа к сайту. Если в системе установлена интегрированная аутентификация Windows, браузер не запрашивает у пользователя аутентификационные данные, поэтому в данном случае трудно определить, какую учетную запись они используют. К счастью, здесь помогает файл журнала.

Какой браузер используется клиентом для доступа к сайту?

Некоторые браузеры не поддерживают определенные возможности. Например, проверка подлинности в интегрированной аутентификации Windows поддерживается только браузерами Internet Explorer. Если анонимный доступ отключен, и у клиента нет другого выбора, нежели использование интегрированной аутентификации Windows, доступ к сайту смогут получить только пользователи браузера Internet Explorer. Посредством изучения файлов журналов, можно выяснить, какие браузеры используются для доступа к сайту.

Какие передаются коды состояния?

Когда IIS передает сообщение об ошибке, на самом деле не отправляется конкретное сообщение об ошибке; вместо этого генерируется общая ошибка. Это означает, что клиент не получает код подсостояния. Если политика блокировки запрещает клиенту доступ к файлу, клиент получает характерную ошибку "404 not found", в то время как расширенный файл журнала будет содержать полную информацию об ошибке 404.2. В дополнение к этому, коды stats находятся в одной строке с временем/датой, пользователем, Internet Protocol (IP), браузером и т.д., поэтому гораздо легче связать сообщение об ошибке с конкретным клиентом.


Базовый перечень кодов состояния HTTP определен RFC 2616. Эти коды являются расширяемыми, поэтому дополнять этот список могут различные организации. Microsoft добавила свою реализацию кодов подсостояния. В таблице 8.1 приведены оба набора кодов и их базовые значения.

Таблица 8.1. Коды состояния HTTP и их значенияКодЗначение
100Продолжение.
101Переключение протоколов.
200OK.
201Создано.
202Принято.
203Неавторитетная информация.
204Нет содержимого.
205Сброс содержимого.
206Частичное содержимое.
300Несколько вариантов.
301Удалено окончательно.
302Найдено.
303Смотреть другие.
304Не изменено.
305Использовать proxy.
307Временное перенаправление.
400Некорректный запрос.
401Неавторизованный доступ.
401.1Неавторизованный доступ: Доступ запрещен по причине неверных аутентификационных данных.
401.2Неавторизованный доступ: Доступ запрещен по причине использования сервером другого метода аутентификации.
401.3Неавторизованный доступ: доступ запрещен согласно списку контроля доступа (ACL), установленному на запрашиваемом ресурсе.
401.4Неавторизованный доступ: аутентификация отклонена фильтром, установленным на веб-сервере.
401.5Неавторизованный доступ: аутентификация отклонена приложением Internet Server Application Programming Interface/Common Gateway Interface (ISAPI/CGI).
401.7Неавторизованный доступ: доступ запрещен согласно политике авторизации URL на веб-сервере.
402Необходим платеж.
403Доступ запрещен.
403.1Доступ запрещен: в доступе на выполнение отказано.
403.2Доступ запрещен: в доступе на чтение отказано.
403.3Доступ запрещен: в доступе на запись отказано.
403.4Доступ запрещен: для просмотра данного ресурса требуется протокол SSL.
403.5Доступ запрещен: для просмотра данного ресурса требуется SSL 128.
403.6Доступ запрещен: IP-адрес клиента отклонен.
403.7Доступ запрещен: требуется сертификат клиента SSL.
403.8Доступ запрещен: имя системы имен доменов (DNS) клиента отклонено.
403.9Доступ запрещен: слишком много клиентов пытаются подключиться к веб-серверу.
403.10Доступ запрещен: веб-сервер настроен на отказ в доступе на выполнение.
403.11Доступ запрещен: пароль был изменен.
403.12Доступ запрещен: сертификат клиента отклонен связями сертификата сервера.
403.13Доступ запрещен: сертификат клиента был аннулирован на веб-сервере.
403.14Доступ запрещен: перечень каталогов отклонен на веб-сервере.
403.15Доступ запрещен: права доступа клиента превысили предельно допустимые на сервере.
403.16Доступ запрещен: сертификат клиента некорректен или не пользуется доверием веб-сервера.
403.17Доступ запрещен: сертификат клиента просрочен или еще не вступил в силу.
403.18Доступ запрещен: Невозможно выполнить запрошенный URL в текущем пуле приложения.
403.19Доступ запрещен: невозможно выполнить CGI для клиента в данном пуле приложения.
403.20Доступ запрещен: доступ по паспорту не удался.
404Не найден.
404.1Файл или каталог не найден: веб-сайт недоступен через запрашиваемый порт.
404.2Файл или каталог не найден: политика блокировки запрещает данный запрос.
404.3Файл или каталог не найден: политика связей Multipurpose Internet Mail Extensions (MIME) запрещает данный запрос.
405Метод запрещен.
406Неприемлемо.
407Требуется аутентификация proxy.
408Время запроса истекло.
409Конфликт.
410Утеряно.
411Требуется значение длины.
412Предварительное условие не прошло.
413Запрос слишком велик.
414Идентификатор URI слишком велик.
415Неподдерживаемый тип носителя.
416Запрошенный диапазон не удовлетворителен.
417Предположение неверно.
500Внутренняя ошибка сервера.
500.11Ошибка сервера: приложение завершает работу на веб-сервере.
500.12Ошибка сервера: приложение перезапускается на веб-сервере.
500.13Ошибка сервера: веб-сервер занят.
500.14Ошибка сервера: неверная конфигурация приложения на веб-сервере.
500.15Ошибка сервера: прямые запросы GLOBAL.ASA не разрешены.
500.16Ошибка сервера: неверные аутентификационные данные UNC.
500.17Ошибка сервера: хранилище авторизации URL не может быть найдено.
500.18Ошибка сервера: хранилище авторизации URL не может быть открыто.
500.19Ошибка сервера: данные для этого файла в метабазе сконфигурированы неверно.
500.20Ошибка сервера: область авторизации URL не может быть найдена.
500.100Внутренняя ошибка сервера: ошибка ASP.
501Не применено.
502Неисправный шлюз.
503Служба недоступна.
504Истек период ожидания шлюза.
505Версия HTTP не поддерживается.

Содержание раздела