我看到了一个与此类似的问题,但我的问题略有不同:
在 IIS 7.5 服务器(R2008 V2)上运行的#include 文件时,我会得到间歇性的结果。我的包含仅在它们与当前 .asp 页面位于同一文件夹中或当前页面的子文件夹中时才有效。这很不方便,因为我想将它们全部保存在主页面之外的 /lib 子文件夹中。
我的配置:我有一个名为 DCN 的文件夹,位于 wwwroot 文件夹的正下方。DCN文件夹内的/lib文件夹中有几个文件,所以绝对路径是c:\inetpub\wwwroot\dcn\lib\my_include_file.asp。如果我在 DCN 文件夹中打开一个 ASP 页面,我可以从 /lib 子文件夹中提取包含文件。但是,如果我从 DCN/trouble 文件夹(例如“DCN\Trouble\Search.asp”)打开一个 ASP 页面,并且 search.asp 页面有一行显示:
<!--#include file="../lib/my_include_file.asp"-->
包含失败,我收到 500 错误。
我也试过:
<!--#include file="/lib/my_include_file.asp"-->
结果相同。与:
<!--#include file="/DCN/lib/my_include_file.asp"-->
我将斜杠改为反斜杠,结果相同。我什至尝试过:
<!--#include file="c:\inetpub\wwwroot\dcn\lib\my_include_file.asp"-->
(出于纯粹的绝望),但我仍然得到相同的结果。
如果我在 dcn\trouble 文件夹中创建一个子文件夹,我可以包含其中的文件,但显然,这并不理想。
任何建议将不胜感激。我不禁认为这是微不足道的事情。提前致谢!