我们有一个运行IIS7的Windows 2008 Web服务器,尽管遵循了我们可以找到的所有说明,但似乎无法让ServerSideIncludes工作。以下是我们完成的步骤:
将此代码添加到web.config文件以确保启用了SSI:
<location path="/webs/[ourwebname]">
<system.webServer>
<serverSideInclude ssiExecDisable="false" />
</system.webServer>
</location>
将此行代码添加到我的default.html文件中以提供包含的内容:
<!-- #include file = "/inc/myfile.html" -->
当我将default.html上传到我们的服务器并在浏览器中查看时,文件会显示,但不会显示包含的内容。当我查看该页面的源代码时,它将上面的代码显示为HTML注释并且没有执行代码?
另外,如果我将扩展名更改为.shtml并将该文件上传到我们的服务器然后在浏览器中查看,我会收到“错误404 - 找不到文件”错误?
我错过了什么或做错了什么?
答案 0 :(得分:4)
如果你按照这个字母来说,它会起作用。
为我做了第一次尝试。
从上面的步骤听起来就像你跳过了一步:
从Module下拉列表中选择“ServerSideIncludeModule”
请求路径:* .html
模块:ServerSideIncludeModule
可执行文件:空白
名称:SSI-html