Сообщение об ошибке "Ошибка HTTP 404 — не найдены файл или каталог" при запросе динамического содержимого в IIS 6.0

Переводы статьи Переводы статьи
Код статьи: 315122 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

При запросе динамического содержимого, например страницы ASP, страницы ASP.NET, приложения ISAPI или приложения CGI, на сервере Microsoft Windows Server 2003, на котором запущены службы IIS 6.0, можно получить одно из приведенных ниже сообщений об ошибке.
Сообщение об ошибке 1:
Ошибка HTTP 404 — файл не найден
Сообщение об ошибке 2:
Ошибка HTTP 404 — не найдены файл или каталог

Причина

Если службы IIS установлены в одной из версий операционной системы семейства Windows Server 2003, они по умолчанию обрабатывают только статическое содержимое (HTML).

Решение

Предупреждение. Включайте поддержку динамического содержимого только в том случае, если это действительно нужно. По умолчанию службы IIS блокируют динамическое содержимое ради защиты системы.

Чтобы разрешить службам IIS обрабатывать динамическое содержимое, администратор должен разблокировать это содержимое в узле "Расширения веб-службы" диспетчера IIS. Для этого администратор должен или включить существующее расширение веб-службы, или добавить новое.

Включение существующего расширения веб-службы в IIS 6.0

Чтобы разрешить службам IIS обрабатывать содержимое, для которого требуется определенное расширение ISAPI или CGI, уже имеющееся в списке расширений веб-служб, выполните перечисленные ниже действия.
  1. Откройте диспетчер IIS, разверните узел основного сервера (узел Имя сервера) и выберите узел Расширения веб-службы.
  2. В правой области диспетчера IIS щелкните правой кнопкой мыши расширение, которое нужно включить. В данном примере это будет расширение Страницы ASP.
  3. Установите флажок Разрешить.
Добавление нового расширения веб-службы в IIS 6.0

Чтобы разрешить службам IIS обрабатывать содержимое, для которого требуется определенное расширение ISAPI или CGI, отсутствующее в списке расширений веб-служб, выполните перечисленные ниже действия.
  1. Откройте диспетчер IIS, разверните узел основного сервера и выберите узел Расширения веб-службы.
  2. В правой области диспетчера IIS щелкните Добавить новые расширения веб-служб в разделе Задачи.
  3. В поле Имя расширения введите описательное имя для добавляемого расширения (например, Серверные расширения FrontPage).
  4. В разделе Требуемые файлы нажмите кнопку Добавить и выберите путь и имя файла, который будет обрабатывать запросы для данного расширения. После выбора пути и имени файла нажмите кнопку OK.
  5. Если расширение нужно включить немедленно, установите флажок Установить состояние расширения как "Разрешено".
  6. Нажмите кнопку ОК, чтобы сохранить изменения.
Дополнительные действия для приложений CGI

Для приложений CGI необходимо также выполнить перечисленные ниже действия.
  1. Щелкните правой кнопкой мыши элемент Веб-узел по умолчанию или другой нужный веб-узел и выберите команду Свойства.
  2. На вкладке Домашний каталог выберите пункт Сценарии и исполняемые файлы в списке Разрешен запуск.
  3. Убедитесь, что группа "Все" имеет следующие разрешения файловой системы NTFS для папки C:\InetPub\wwwroot или для папки с веб-содержимым нужного узла:
    • Чтение и выполнение
    • Список содержимого папки
    • Чтение
  4. Щелкните правой кнопкой мыши элемент Веб-узел по умолчанию или другой нужный веб-узел и выберите пункт Свойства.
  5. Убедитесь, что на вкладке Домашний каталог в поле Группа приложений выбран пункт DefaultAppPool. Если выбрана другая группа приложений, выполните в диспетчере IIS перечисленные ниже действия.
    1. Разверните узел Группы приложений, щелкните правой кнопкой мыши нужную группу и выберите пункт Свойства.
    2. На вкладке Удостоверение убедитесь, что выполняется одно из перечисленных ниже условий.
      • Выбрана учетная запись Сетевая служба.
      • Выбранная учетная запись входит в группу IIS_WPG.

Статус

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

Ссылки

Дополнительные сведения о расширениях веб-служб см. в статье "Включение и отключение динамического содержимого" в справке по IIS 6.0.

Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
332124 Компонент ASP.NET не устанавливается автоматически в Windows Server 2003 (данная ссылка может указывать на содержимое полностью или частично на английском языке) (Эта ссылка может указывать на содержимое полностью или частично на английском языке)

Свойства

Код статьи: 315122 - Последний отзыв: 4 декабря 2007 г. - Revision: 8.4
Информация в данной статье относится к следующим продуктам.
  • Microsoft Internet Information Services 6.0
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
Ключевые слова: 
kbhowtomaster kbprb kbwebservices kbappservices KB315122

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com