【问题标题】:ASP Include file not found找不到 ASP 包含文件
【发布时间】:2012-10-28 19:48:58
【问题描述】:

我是一名系统管理员(不是为一家公司工作,只是为第三方公司工作),我在从服务器浏览他的网站时在服务器端收到一个错误问题。

错误

活动服务器页面错误“ASP 0126”

未找到包含文件

/login.asp,第 3 行

找不到包含文件“/includes/connect.asp”

我在 IIS 7 中启用了父路径,但仍然出现错误。我根本不是 ASP 专家,但 IIS 中的所有东西看起来都不错。是他的密码吗?有什么他可以尝试的吗?进行研究时感觉这与他的文件路径有关?

谢谢大家

【问题讨论】:

  • 可能网站不在根目录下。尝试让他将线路更改为:<!-- #include virtual="includes/connect.asp" -->
  • 这取决于您包含文件的方式。是绝对路径还是相对路径,还是可能有目录问题

标签: iis-7 asp-classic


【解决方案1】:

当您尝试查看托管在 IIS 6 中的 ASP 网页时,您可能会收到“ASP 0126”错误消息

请查看 MSDN 上的这篇文章。决议就在那里。

ASP 0126

只是为了给 Stack Overflow 带来答案。以下是解决方法。

方法一:使用#include virtual语句加上绝对文件路径

要解决此问题,请在 Test.asp 网页中使用 #include 虚拟语句和绝对文件路径。考虑以下代码示例: 下面这行代码不起作用。

<!-- #include virtual ="../Date.asp" -->

以下代码行。

<!-- #include virtual ="Samples/Includes/Date.asp" -->

方法二:使用#include file语句加上相对文件路径

要解决此问题,请在 Test.asp 网页中使用 #include 文件语句和相对文件路径。考虑以下代码示例: 下面这行代码不起作用。

<!-- #include virtual ="../Date.asp" -->

以下代码行确实有效。

<!-- #include file ="..\Date.asp -->

Note By default, parent paths are disabled in IIS 6. To enable parent paths, you must manually set the AspEnableParentPaths property in the metabase to TRUE.

【讨论】:

  • 只是一个疑问-我们是否需要提供完整路径,例如:“c://abc/include/myfile.asp”,因为我在网络上的任何答案中都看不到驱动器号
猜你喜欢
  • 1970-01-01
  • 2018-02-28
  • 2018-06-04
  • 1970-01-01
  • 1970-01-01
  • 2010-10-01
  • 2013-03-05
  • 2011-10-22
  • 2012-11-01
相关资源
最近更新 更多