Поделиться через


Скрытые статические файлы IIS возвращают ошибки HTTP 404 или Access Denied

Эта статья поможет устранить ошибку (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 File System (NTFS).

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

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