【发布时间】:2014-03-17 18:41:54
【问题描述】:
主域包含一个像这样的虚拟文件:
<!--#include virtual="/includes/functions/index.asp"-->
这又包括一大堆函数文件,如下所示:
<!--#include virtual="/includes/function/includedfunctionone.asp"-->
<!--#include virtual="/includes/function/includedfunctiontwo.asp"-->
<!--#include virtual="/includes/function/includedfunctionthree.asp"-->
但是当我尝试从子域中包含这些内容时,找不到它们。我想是因为服务器正在子域本身内搜索/includes/functions/index.asp。
我可以从子域访问 main 包含,将其更改为相对路径:
<!--#include file="../includes/functions/index.asp"-->
但是,当主文件调用嵌套虚拟包含列表时,这会中断。而且我不想将所有这些更改为#include file,因为它们需要是绝对路径。
我的尝试 1
我尝试过使用这样的完整服务器路径:
D:\domains\website.com\wwwroot\includes\functions\index.asp
...但这给了我'ASP 0126' Include file not found
我的尝试 2
我也尝试过包含完整的网址,如下所示:
http://website.com/includes/functions/index.asp
... 但这给了我一个粗体 500 错误,没有指明具体错误。
【问题讨论】:
-
您是否尝试过虚拟目录(即有一个文件夹作为多个站点的虚拟目录)?
-
不,我没有,我会调查一下并试一试,谢谢 :)
-
查看此页面 - 向下滚动到“虚拟关键字”w3schools.com/asp/asp_incfiles.asp
-
@MartinHansenLennox 您使用的是什么版本的
OS/IIS? -
对于所有帮助过的人,我很抱歉没有早点回来,有紧急事情发生了,我忘记了这一切。 @John - 虚拟目录很有效,感谢您的链接。如果您可以将其放入答案中,我会将其标记为答案。作为记录,我们使用的是 Win Server 2008 和 IIS 7。
标签: asp-classic include subdomain