Назад | Перейти на главную страницу

Почему SSI не работает в IIS?

Я не могу заставить IIS уважать мои директивы SSI - он просто выводит директиву #include, как если бы это был обычный старый html.

Вот соответствующие данные:

Я думаю, что это может быть какая-то проблема с разрешениями (чтение / запись / выполнение), но я не знаю, где эти настройки находятся в IIS 7.5.

Проблема в том, что файл называется index.html, который по умолчанию не сопоставлен с обработчиком SSI. Либо:

  1. Сопоставьте расширение файла .html с обработчиком SSI, который вызывает Другой вопрос ИЛИ
  2. Переименуйте файл index.shtml

В IIS Mgr щелкните узел Сервер / сайт (в зависимости от того, какой уровень подходит для вашей среды) и щелкните Сопоставления обработчиков. Дважды щелкните значок SSINC-shtml отображение, щелкните Request Restrictions... кнопка. Проверьте настройки во всех трех вкладках и убедитесь, что у вас что-то настроено неправильно.

Включения на стороне сервера не включены по умолчанию в IIS 7 в Windows 7.

В Панели управления, Программы, Отключите функции Windows:

Отметьте вариант:

  Internet Information Services
    Application Development Features
      [x] Server-Side Includes