服务器端包含HTML

时间:2013-11-26 15:23:10

标签: html iis iis-8 server-side-includes

如何为IIS 8.5上托管的html文件启用服务器端包含?像:

<!--#include virtual="filename.htm"-->

目前,当我在浏览器中打开页面时,我看不到包含文件(html)的内容。

编辑:我手动为网站添加了ServerSideIncludeModule的模块映射。仍然没有工作。

1 个答案:

答案 0 :(得分:0)

您拥有正确的模块映射处理程序。

在IIS 8.5中的处理程序映射下添加模块映射时,请检查是否指定* .html作为文件类型;不要忘记星号(*)。我只是将其添加为.html,并且无法正常工作。

此外,当您添加模块映射时,请确保单击&#34;请求限制...&#34;按钮;在映射选项卡上的限制,&#34;只有在请求映射到的时才调用处理程序:&#34;应该检查,选择应设置为文件。更重要的是,在限制的动词选项卡上,确保为&#34;以下动词之一选择了较低的点:&#34;在下面的字段中你应该有&#34; GET,HEAD,POST&#34;。最后,在Access选项卡上,您应该有&#34; Script&#34;地选择。

最后,如果您还没有完成appcmd.exe将ssiDisable设置为false,那么您需要在命令提示符处运行此命令(以管理员身份运行命令提示符)。

&#13;
&#13;
cd %windir%\system32\inetsrv

appcmd.exe set config "Name_of_website_as_it_appears_in_IIS_Manager" -section:system.webServer/serverSideInclude /ssiExecDisable:"False" /commit:apphost
&#13;
&#13;
&#13;