服务器端包括不在Windows 2008/IIS 7上工作

服务器端包括不在Windows 2008/IIS 7上工作,iis,server-side-includes,Iis,Server Side Includes,我们有一台运行IIS7的Windows 2008 web服务器,尽管按照我们能找到的所有说明进行操作,但似乎无法让ServerSideIncludes正常工作。以下是我们已完成的步骤: 在IIS 7中启用SSI 已确认的ServerSideIncludes在应用程序开发中显示为“已安装” 在“添加映射模块”中添加*.html作为映射 在我们的网站中创建了“inc”文件夹以保存所有包含的文件,并将该文件夹设置为具有脚本的“执行”权限 将此代码添加到web.config文件以确保启用了SSI: &l

我们有一台运行IIS7的Windows 2008 web服务器,尽管按照我们能找到的所有说明进行操作,但似乎无法让ServerSideIncludes正常工作。以下是我们已完成的步骤:

  • 在IIS 7中启用SSI
  • 已确认的ServerSideIncludes在应用程序开发中显示为“已安装”
  • 在“添加映射模块”中添加*.html作为映射
  • 在我们的网站中创建了“inc”文件夹以保存所有包含的文件,并将该文件夹设置为具有脚本的“执行”权限
  • 将此代码添加到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-未找到文件”错误


    我遗漏了什么或做错了什么?

    如果你严格遵循这一点,它会起作用的

    为我做了第一次尝试

    从上面的步骤来看,听起来您跳过了一个步骤:

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

    请求路径:*.html

    模块:服务器端数据模块

    可执行文件:空白

    名称:SSI html