我们正处于从IIS6 / 2003迁移到IIS8 / 2012的过程中。我们必须维护一些经典ASP和ASP和.NET应用程序。完整的应用程序似乎工作正常(例如,我进入IIS,右键单击文件夹并执行“转换为应用程序”),但我们的网站在很大程度上依赖于包含html文件的菜单。奇怪的是,我99%确定之前有效,但是当我们为新服务器翻转开关时,菜单没有出现。
文件结构如下所示
wwwroot/dir/blah.html
wwwroot/dir/incb.html
wwwroot/ssi/inca.html
现在,在blah.html中,我有两个包括:
<!-- #include file="incb.html" -->
<!-- #include virtual="ssi/inca.html" -->
第一个起作用,第二个起作用。我试过这个:
<!-- #include file="../ssi/inca.html" -->
但它仍未包括在内,只是在最后一页上显示为评论。我尝试使用/检查权限,但它看起来是正确的。我还在服务器和站点本身的IIS-&gt; ASP下将“启用父路径”设置为true。想知道是否有人有任何想法?
答案 0 :(得分:3)
启用Server Side Include模块作为Server Management中的功能,然后将.html的处理程序映射添加到SSI模块。
答案 1 :(得分:2)
在IIS中的ASP部分,你启用了父路径吗?默认情况下禁用此功能。
答案 2 :(得分:0)
我通过将应用程序设置为虚拟目录而不是站点来解决了该问题。 并且应用程序的名称必须与文件夹相同,在这种情况下为“ ssi”