如何为IIS 8.5上托管的html文件启用服务器端包含?类似:
<!--#include virtual="filename.htm"-->
目前,当我在浏览器中打开页面时,我看不到包含文件(html)内容。
编辑:我手动添加了ServerSideIncludeModule的模块映射用于网站&仍然不起作用。
您拥有正确的模块映射处理程序。
当您在IIS 8.5中的处理程序映射下添加模块映射时,请仔细检查是否将*.html指定为文件类型;别忘了星号(*)。我只把它添加为.html,这不起作用。
此外,当您添加模块映射时,请确保单击"请求限制…"按钮;在限制的"映射"选项卡上,应选中"仅当请求映射到时调用处理程序:"复选框,并将选择设置为"文件"。更重要的是,在限制的动词选项卡上,确保为"以下动词之一:"选择了下点,并且在下面的字段中应该有"GET,HEAD,POST"。最后,在访问选项卡上,您应该选择"脚本"。
最后,如果您还没有使用appcmd.exe将ssiDisable设置为false,则需要在命令提示符下运行此操作(以Admin身份运行命令提示符)。
cd %windir%system32inetsrv
appcmd.exe set config "Name_of_website_as_it_appears_in_IIS_Manager" -section:system.webServer/serverSideInclude /ssiExecDisable:"False" /commit:apphost