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