Скрытые статические файлы IIS возвращают ошибки HTTP 404 или отказано в доступе

Эта статья поможет устранить ошибку (HTTP 404 или доступ запрещен), которая возникает из скрытого статического файла IIS.

Оригинальная версия продукта: службы IIS
Исходный номер базы знаний: 216803

Важно!

Мы настоятельно рекомендуем всем пользователям выполнить обновление до Microsoft IIS (IIS) версии 7.0, работающей в Windows Server 2008. IIS 7.0 значительно повышает безопасность веб-инфраструктуры. Дополнительные сведения о IIS 7.0 см. в разделе Домашняя страница: Официальный сайт Microsoft IIS.

Симптомы

Статические файлы с заданным атрибутом hidden могут возвращать ошибку HTTP 404 или сообщение об отказе в доступе при просмотре, в то время как динамические файлы по-прежнему можно просматривать.

Причина

Такое поведение является особенностью данного продукта.

Решение

Настройка управления доступом для всех веб-файлов всегда должна реализовываться с помощью разрешений файловой системы NT (NTFS).

Дополнительная информация

Динамические файлы, такие как активные серверные страницы (ASP) или Server-Side Includes (SSI), реализуются с помощью сопоставленных скриптами расширений ISAPI. В этом случае файлыAsp.dll и Ssiinc.dll соответственно. Эти расширения предварительно обрабатывают исполняемый код в запрашиваемых файлах и, следовательно, могут считывать скрытые файлы и возвращать ожидаемые выходные данные HTML клиенту. Прямой веб-просмотр скрытых статических файлов приводит к появляется сообщение об ошибке "Файл не найден " или сообщение об ошибке "Доступ запрещен ".