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



我们有一台运行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 7服务器端包括

为我做了第一次尝试。

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

从模块下拉列表中选择"ServerSideIncludeModule">

请求路径:*.html

模块:ServerSideIncludeModule

可执行文件:空白

名称:SSI html

相关内容

  • 没有找到相关文章

最新更新