【问题标题】:Server Side Includes Not Working on Windows 2008/IIS 7服务器端包括无法在 Windows 2008/IIS 7 上运行
【发布时间】:2012-09-23 11:44:21
【问题描述】:

我们有一个运行 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 - 找不到文件”错误?

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

【问题讨论】:

    标签: iis server-side-includes


    【解决方案1】:

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

    IIS 7 Server Side Includes

    为我做了第一次尝试。

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

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

    请求路径:*.html

    模块:ServerSideIncludeModule

    可执行文件:空白

    名称:SSI-html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-08
      • 1970-01-01
      • 2013-05-17
      • 2010-12-29
      相关资源
      最近更新 更多