3

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

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

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

    <!-- #include file = "/inc/myfile.html" -->
    

当我将 default.html 上传到我们的服务器并在浏览器中查看它时,文件会显示,但包含的内容不会出现。当我查看该页面的源代码时,它会将上面的代码显示为 HTML 注释并且没有执行代码?

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

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

4

1 回答 1

4

如果你按照这封信,它会工作。

IIS 7 服务器端包括

为我做了第一次尝试。

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

从模块下拉列表中选择“ServerSideIncludeModule”

请求路径:*.html

模块:ServerSideIncludeModule

可执行文件:空白

名称:SSI-html

于 2012-10-12T16:55:13.187 回答