我们有一台运行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-找不到文件"错误?
我错过了什么或做错了什么?
如果你严格遵循这一点,它就会起作用。
IIS 7服务器端包括
为我做了第一次尝试。
从你上面的步骤听起来你跳过了一步:
从模块下拉列表中选择"ServerSideIncludeModule">
请求路径:*.html
模块:ServerSideIncludeModule
可执行文件:空白
名称:SSI html