【问题标题】:Server Side Includes for HTML用于 HTML 的服务器端包含
【发布时间】:2013-12-11 20:02:51
【问题描述】:
如何为 IIS 8.5 上托管的 html 文件启用服务器端包含?喜欢:
<!--#include virtual="filename.htm"-->
目前,当我在浏览器中打开页面时,我看不到包含文件 (html) 内容。
编辑:我为网站手动添加了 ServerSideIncludeModule 的模块映射,但仍然无法正常工作。
【问题讨论】:
标签:
html
iis
iis-8
server-side-includes
【解决方案1】:
您拥有正确的模块映射处理程序。
当您在 IIS 8.5 中的 Handler Mapping 下添加模块映射时,请仔细检查您是否指定 *.html 作为文件类型;不要忘记星号(*)。我只将它添加为 .html,这不起作用。
另外,当您添加模块映射时,请务必点击“请求限制...”按钮;在限制的映射选项卡上,应选中“仅当请求映射到时调用处理程序:”复选框,并且选择应设置为文件。更重要的是,在限制的动词选项卡上,确保为“以下动词之一:”选择了较低的点,并且在下面的字段中应该有“GET、HEAD、POST”。最后,在“访问”选项卡上,您应该选择“脚本”。
最后,如果您尚未执行 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