Серверная часть включает неработающие в Windows 2008/IIS 7

У нас есть веб-сервер Windows 2008, на котором работает IIS7, и мы не можем заставить работать ServerSideIncludes, несмотря на то, что следуем всем инструкциям, которые мы смогли найти. Вот шаги, которые мы выполнили:

  1. Включенные SSI в IIS 7
  2. Подтвержденный ServerSideIncludes был показан как «установленный» в разделе «Разработка приложений».
  3. Добавлен *.html в качестве сопоставления в «Добавить модуль сопоставления».
  4. Создал папку «inc» на нашем веб-сайте для хранения всех включенных файлов и установил для этой папки права «выполнения» для сценариев.
  5. Добавил этот код в файл web.config, чтобы убедиться, что SSI включены:

    <location path="/webs/[ourwebname]">
       <system.webServer>
          <serverSideInclude ssiExecDisable="false" />
       </system.webServer>
    </location>
    
  6. Добавил эту строку кода в мой файл default.html для обслуживания включенного контента:

    <!-- #include file = "/inc/myfile.html" -->
    

Когда я загружаю default.html на наш сервер и просматриваю его в браузере, файл отображается, но включенное содержимое не появляется. Когда я смотрю на исходный код этой страницы, он показывает мой код выше как комментарий HTML и не выполняет код?

Кроме того, если я изменю расширение на .shtml и загружу этот файл на наш сервер, а затем просмотрю его в браузере, я получу ошибку «Ошибка 404 — файл не найден»?

Что я упускаю или делаю неправильно?


person KenP    schedule 02.10.2012    source источник


Ответы (1)


если вы будете следовать этому письму, это сработает.

Включает IIS 7 на стороне сервера

у меня сработало с первой попытки.

из ваших шагов выше звучит так, как будто вы пропустили один шаг:

Выберите «ServerSideIncludeModule» в раскрывающемся списке «Модуль».

Путь запроса: *.html

Модуль: ServerSideIncludeModule

Исполняемый файл: пустой

Имя: SSI-html

person GenXisT    schedule 12.10.2012