使用 web.config 允许服务器端包含在 HTML 文件 (IIS) 中
Posted
技术标签:
【中文标题】使用 web.config 允许服务器端包含在 HTML 文件 (IIS) 中【英文标题】:Use web.config to allow server-side includes in HTML files (IIS) 【发布时间】:2013-07-15 07:42:31 【问题描述】:在 IIS 7.5 中,是否可以单独使用 web.config 为具有 .html 扩展名的文件启用 SSI 处理?具体来说,我不想使用默认的 SSI 扩展,.shtml。
原因:我不想更改扩展程序。这样做会导致搜索引擎结果中的链接断开。
另外,我在 web.config 中这样做的动机是因为这是一个共享服务器。
【问题讨论】:
相关:Configuring IIS 7.5 to enable server side includes (SSI) for the '.html' extension 【参考方案1】:假设您的主机已启用 SSI 的和为处理程序映射委派的读/写权限,那么这应该可以工作:
<configuration>
<system.webServer>
<handlers>
<add name="SSINC-html"
path="*.html"
verb="*"
modules="ServerSideIncludeModule"
resourceType="File"
requireAccess="Script" />
</handlers>
</system.webServer>
</configuration>
虽然我们正在讨论这个主题,但 Robert McMurray(MSFT IIS 员工)在此处发布了一篇关于 SSI 的更新博文:
http://blogs.iis.net/robert_mcmurray/archive/2010/12/28/iis-notes-on-server-side-includes-ssi-syntax-kb-203064-revisited.aspx
【讨论】:
很好的链接!我一直在寻找类似那篇博文的内容。 同一篇文章的alternative link on MSDN。以上是关于使用 web.config 允许服务器端包含在 HTML 文件 (IIS) 中的主要内容,如果未能解决你的问题,请参考以下文章
IIS7,web.config 只允许在网站的 /uploads 目录中使用静态文件处理程序