2012-10-02 158 views
2

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

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

    <location path="/webs/[ourwebname]"> 
        <system.webServer> 
         <serverSideInclude ssiExecDisable="false" /> 
        </system.webServer> 
    </location> 
    
  7. 加入发球包含这行代码到我的default.html和文件内容:

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

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

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

我在想什么或做错了什么?

回答

4

如果你按照这个字母,它会工作。

IIS 7 Server Side Includes

制作的第一个尝试对我来说。

从以上步骤听起来像你跳过了一步:从模块

选择 “ServerSideIncludeModule” 下拉列表

请求路径:*。html的

模块:ServerSideIncludeModule

可执行文件:空白

名称:SSI-html

相关问题