我们有一个运行IIS7的Windows 2008 Web服务器,尽管遵循了我们可以找到的所有说明,但似乎无法让ServerSideIncludes工作。以下是我们已经完成的步骤:服务器端包括不能在Windows 2008/IIS 7上工作
- 在IIS 7中启用的SSI
- 确认ServerSideIncludes被显示为在应用程序开发
- 添加*。html的一个映射在“添加映射模块” “已安装”
- 在我们的网站上创建“inc”文件夹来保存所有包含的文件,并将该文件夹设置为对脚本具有“执行”权限。
将此代码添加到Web.config文件,以确保手术部位感染已启用:
<location path="/webs/[ourwebname]"> <system.webServer> <serverSideInclude ssiExecDisable="false" /> </system.webServer> </location>
加入发球包含这行代码到我的default.html和文件内容:
<!-- #include file = "/inc/myfile.html" -->
当我将default.html上传到我们的服务器并在浏览器中查看时,文件会显示,但包含的内容不会显示。当我查看该页面的源代码时,它将上面的代码显示为HTML注释并且不执行代码?
此外,如果我将扩展名更改为.shtml并将该文件上传到我们的服务器,然后在浏览器中查看它,我会收到“错误404 - 文件未找到”错误?
我在想什么或做错了什么?