服务器端包含不适用于Windows 2008 / IIS 7

时间:2012-10-02 15:27:08

标签: iis server-side-includes

我们有一个运行IIS7的Windows 2008 Web服务器,尽管遵循了我们可以找到的所有说明,但似乎无法让ServerSideIncludes工作。以下是我们完成的步骤:

  1. 在IIS 7中启用SSI
  2. 已确认的ServerSideIncludes在“应用程序开发”
  3. 下显示为“已安装”
  4. 在“添加映射模块”
  5. 中添加* .html作为映射
  6. 在我们的网站中创建“inc”文件夹以保存所有包含的文件,并将该文件夹设置为对脚本具有“执行”权限。
  7. 将此代码添加到web.config文件以确保启用了SSI:

    <location path="/webs/[ourwebname]">
       <system.webServer>
          <serverSideInclude ssiExecDisable="false" />
       </system.webServer>
    </location>
    
  8. 将此行代码添加到我的default.html文件中以提供包含的内容:

    <!-- #include file = "/inc/myfile.html" -->
    
  9. 当我将default.html上传到我们的服务器并在浏览器中查看时,文件会显示,但不会显示包含的内容。当我查看该页面的源代码时,它将上面的代码显示为HTML注释并且没有执行代码?

    另外,如果我将扩展名更改为.shtml并将该文件上传到我们的服务器然后在浏览器中查看,我会收到“错误404 - 找不到文件”错误?

    我错过了什么或做错了什么?

1 个答案:

答案 0 :(得分:4)

如果你按照这个字母来说,它会起作用。

IIS 7 Server Side Includes

为我做了第一次尝试。

从上面的步骤听起来就像你跳过了一步:

从Module下拉列表中选择“ServerSideIncludeModule”

请求路径:* .html

模块:ServerSideIncludeModule

可执行文件:空白

名称:SSI-html