У нас есть веб-сервер Windows 2008, на котором работает IIS7, и мы не можем заставить работать ServerSideIncludes, несмотря на то, что следуем всем инструкциям, которые мы смогли найти. Вот шаги, которые мы выполнили:
- Включенные SSI в IIS 7
- Подтвержденный ServerSideIncludes был показан как «установленный» в разделе «Разработка приложений».
- Добавлен *.html в качестве сопоставления в «Добавить модуль сопоставления».
- Создал папку «inc» на нашем веб-сайте для хранения всех включенных файлов и установил для этой папки права «выполнения» для сценариев.
Добавил этот код в файл web.config, чтобы убедиться, что SSI включены:
<location path="/webs/[ourwebname]"> <system.webServer> <serverSideInclude ssiExecDisable="false" /> </system.webServer> </location>
Добавил эту строку кода в мой файл default.html для обслуживания включенного контента:
<!-- #include file = "/inc/myfile.html" -->
Когда я загружаю default.html на наш сервер и просматриваю его в браузере, файл отображается, но включенное содержимое не появляется. Когда я смотрю на исходный код этой страницы, он показывает мой код выше как комментарий HTML и не выполняет код?
Кроме того, если я изменю расширение на .shtml и загружу этот файл на наш сервер, а затем просмотрю его в браузере, я получу ошибку «Ошибка 404 — файл не найден»?
Что я упускаю или делаю неправильно?