asp-classic - 经典 ASP #include 虚拟不工作

标签 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->ASP 下将“启用父路径”设置为 true。想知道是否有人有任何想法?

最佳答案

启用服务器端包含模块作为服务器管理中的一项功能,然后将 .html 的处理程序映射添加到 SSI 模块。

这家伙把这一切都说了一遍:https://www.youtube.com/watch?v=foLClXY3wTE

关于asp-classic - 经典 ASP #include 虚拟不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24618164/

相关文章:

sql - 使用 Vbscript 处理大型 csv(500k 记录)并将其导入 SQL Server 的最佳方法是什么?

arrays - 如何以编程方式修复损坏的 docx 文件(添加丢失的字节)

asp.net - 在集成模式下运行的 IIS 7 经典 ASP 应用程序

javascript - 无法获取未定义或空引用的属性 'indexOf'

c# - 系统资源不足,无法完成请求的服务

c# - IIS 6.0 64 位 : SysInterals Proc Explorer showing 32-bit DLLs loaded?

asp.net - 使用 ConfigurationManager 从任意位置加载配置

c++ - 包含在 MacOS 上使用 g++ 编译时未找到的路径

c++ - 头文件和包含最佳实践

iis-6 - WiX IIS 配置数据库属性