Я не могу заставить IIS уважать мои директивы SSI - он просто выводит директиву #include, как если бы это был обычный старый html.
Вот соответствующие данные:
<!-- #include
file = "header.shtml" -->
(не работает с virtual
либо.)Я думаю, что это может быть какая-то проблема с разрешениями (чтение / запись / выполнение), но я не знаю, где эти настройки находятся в IIS 7.5.
Проблема в том, что файл называется index.html, который по умолчанию не сопоставлен с обработчиком SSI. Либо:
В IIS Mgr щелкните узел Сервер / сайт (в зависимости от того, какой уровень подходит для вашей среды) и щелкните Сопоставления обработчиков. Дважды щелкните значок SSINC-shtml
отображение, щелкните Request Restrictions...
кнопка. Проверьте настройки во всех трех вкладках и убедитесь, что у вас что-то настроено неправильно.
Включения на стороне сервера не включены по умолчанию в IIS 7 в Windows 7.
В Панели управления, Программы, Отключите функции Windows:
Отметьте вариант:
Internet Information Services
Application Development Features
[x] Server-Side Includes