2016-03-30 7 views
1

Я использую VS2015 с помощью встроенного в сервер IIS Express ...Включение на стороне сервера Включает в IIS Express/Visual Studio

Можно ли включить на стороне сервера (SSI), например, такого рода вещи :

<!--#include virtual="/include/test.shtml" --> 

Я знаю, что могу использовать SSI на полном IIS, но я не могу найти любую информацию об использовании SSI на IIS Express.

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

+0

IIS Express поставляется с серверной частью. Включает модуль, поэтому вы можете попробовать его. –

ответ

0

Кажется, что единственный способ получить SSI работать, чтобы переименуйте мои файлы «.htm» и «.html» в «.asp». Затем синтаксис SSI работает.

Что немного боли, потому что мне нужно запустить тот же код на серверах, не IIS ...

0

Это не имеет ничего общего с файлом, .asp или нет. Вам просто нужна правильная настройка.

У меня был модуль SSI, уже установленный и настроенный как часть IIS Express (я использую Visual Studio 2017 Community Edition), хотя я нашел несколько статей, предлагающих установить его отдельно.

В applicationHost.config файле, есть эта запись в разделе handlers:

<add name="SSINC-shtml" path="*.shtml" verb="GET,HEAD,POST" modules="ServerSideIncludeModule" resourceType="File" /> 

Это означает, что файл должен быть .shtml расширения будет обрабатываться модулем SSI. Добавить запись для себя в файле web.config:

<configuration> 
<system.webServer> 
    <handlers> 
     <add name="SSINC-html" path="*.html" verb="*" modules="ServerSideIncludeModule" resourceType="File" /> 
    </handlers> 
</system.webServer> 

Теперь SSI будет работать с обычными HTML-файлов.