如何为IIS 8.5上托管的html文件启用服务器端包含?像:
<!--#include virtual="filename.htm"-->
目前,当我在浏览器中打开页面时,我看不到包含文件(html)的内容。
编辑:我手动为网站添加了ServerSideIncludeModule的模块映射。仍然没有工作。
答案 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,那么您需要在命令提示符处运行此命令(以管理员身份运行命令提示符)。
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;