【发布时间】:2014-03-20 14:46:00
【问题描述】:
我维护一个 Classic ASP Intranet 站点。我在 ASP.NET 中开发了一个新页面,其中包含从旧站点到它的链接。我想使用 Intranet 中的 INCLUDE,它在每个页面上放置一个带有菜单的标题。在调试器中运行新页面时出现编译错误。 INCLUDE 文件包含嵌套的 INCLUDE 文件。错误说它找不到嵌套的包含。当实际物理路径在 d:\ 驱动器上时,它会在 C:\xxxxxx 中寻找它们。
显然它正在解决顶级包含的 INCLUDE VIRTUAL,因为它正在寻找嵌套的包含。
为什么它解析第一个包含,在 D:\ 驱动器上找到它,但在 C:\ 驱动器上寻找嵌套包含?
这是顶级包含的代码
这是嵌套包含的代码
该站点在 IIS 7.5 上运行。
该站点位于服务器上的默认网站路径中的虚拟目录中 D:\inetpub\wwwroot
编译器正在查找此路径中的嵌套包含,但出现此错误, 找不到路径“C:\inetpub\wwwroot\inc\menustyles.txt”的一部分
【问题讨论】:
标签: asp.net asp-classic include iis-7.5 virtual