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


Как системные администраторы могут устранять неполадки с ошибкой HTTP 404 (сообщение об ошибке “Файл не найден”) на сервере, на котором выполняются службы IIS

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

Примечание.

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

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

Симптомы

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

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

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

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

Причина

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

Ниже приведены некоторые распространенные причины этого сообщения об ошибке:

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

Решение

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

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

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

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

Динамическое содержимое IIS: запись 404.2 в файле расширенного журнала W3C записывается, если веб-расширение не включено. Используйте оснастку консоли управления IIS (MMC), чтобы включить соответствующее веб-расширение. К веб-расширениям по умолчанию относятся ASP, ASP.NET, серверные компоненты, публикация WebDAV, расширения сервера FrontPage, общий интерфейс шлюза (CGI). Пользовательские расширения должны быть добавлены и явно включены. Дополнительные сведения см. в файле справки IIS.

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

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

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

  • Дополнительные сведения о виртуальных каталогах см. в статье Virtual Directory <VirtualDirectory>.

  • Дополнительные сведения о IIS см. в разделе IIS.