Как системные администраторы могут устранить ошибку HTTP 404 — сообщение об ошибке "Файл не найден" на сервере с IIS

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

Примечание

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

Исходная версия продукта:   Internet Information Services
Исходный номер КБ:   248033

Симптомы

При запросе веб-страницы в верхней части веб-браузера вы получите следующее сообщение об ошибке:

Не удается найти страницу
Страница, которая вы ищете, могла быть удалена, изменено ее имя или временно недоступна.

Далее на веб-странице выводится следующее сообщение об ошибке:

HTTP 404 — файл не найден
Службы IIS

Причина

Веб-сервер возвращает сообщение об ошибке HTTP 404 — файл не найден, если не удается получить запрашиваемую страницу.

Вот некоторые распространенные причины этого сообщения об ошибке:

  • Запрашиваемая папка переименована.
  • Запрашиваемая папка была перемещена в другое расположение и/или удалена.
  • Запрашиваемый файл временно недоступен из-за технического обслуживания, обновления или других неизвестных причин.
  • Запрашиваемая папка не существует.
  • IIS 6.0: соответствующее расширение веб-службы или тип MIME не включены.
  • Виртуальный каталог соединять с корнем диска на другом сервере.

Решение

Чтобы устранить эту проблему, убедитесь, что файл, запрашивается в URL-адресе браузера, существует на компьютере IIS и находится в правильном расположении.

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

Это важно, если веб-сайт использует виртуальный каталог (VDIR). VDIR — это каталог, который не содержится в домашнем каталоге веб-сайта, но отображается в браузере клиента так, как если бы он это делает. Этот виртуальный каталог должен быть соотноен с подкапкой на диске или ссылаться на файлы по имени.

Например, предположим, что URL-адрес, который вызвал ошибку 404, — это url-адрес, а оснастка IIS показывает, что для веб-сайта Microsoft.Com каталог /Test/фактически является виртуальным каталогом, который сопо сведениям о расположении c:\Information на компьютере http://Microsoft.Com/Test/File1.htm IIS. Это означает, что необходимо убедиться, что File1.htm находится в каталоге c:\Information (и правильно ли написано имя файла).

Динамическое содержимое IIS: запись 404.2 в файле расширенного журнала W3C записи, если веб-расширение не включено. Используйте оснастку консоли управления (MMC) IIS, чтобы включить соответствующее веб-расширение. Веб-расширения по умолчанию включают: ASP, ASP.NET, Server-Side Includes, WebDAV publishing, FrontPage Server Extensions, Common Gateway Interface (CGI). Настраиваемые расширения необходимо добавить и явно включить. Дополнительные сведения см. в файле справки IIS.

Статическое содержимое IIS: запись 404.3 в файле расширенного журнала W3C записуется, если расширение не сописали с известным расширением в свойстве MIME Map. Используйте оснастку консоли управления (MMC) IIS для настройки соответствующего расширения на карте MIME. Дополнительные сведения см. в файле справки IIS.

Дополнительные сведения о других, менее распространенных причинах этого сообщения об ошибке см. в скрытых статических файлах IIS, возвращая ошибки HTTP 404 или "Отказано в доступе".

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