经典ASP #include虚拟无法正常工作

时间:2014-07-07 19:17:10

标签: asp-classic include iis-6 iis-8

我们正处于从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。想知道是否有人有任何想法?

3 个答案:

答案 0 :(得分:3)

启用Server Side Include模块作为Server Management中的功能,然后将.html的处理程序映射添加到SSI模块。

这家伙过去了:https://www.youtube.com/watch?v=foLClXY3wTE

答案 1 :(得分:2)

在IIS中的ASP部分,你启用了父路径吗?默认情况下禁用此功能。

答案 2 :(得分:0)

我通过将应用程序设置为虚拟目录而不是站点来解决了该问题。 并且应用程序的名称必须与文件夹相同,在这种情况下为“ ssi”