ASP 错误 0131:不允许父路径

ASP Error 0131: Parent Path is not allowed

我正在尝试 运行 ASP Classic 应用 Visual Studio 2013IIS Express。 运行打开页面时出现以下错误:

Active Server Pages error 'ASP 0131'
Disallowed Parent Path
../..
The Include file '../file.inc' cannot contain '..' to indicate the parent directory.

我在网上查了下这个问题,发现问题出在../默认是关闭的。建议的解决方案是允许父路径。虽然出于安全原因不鼓励使用此解决方案,而且,我没有进行此类更改的管理权限。

是否有另一种不涉及允许父路径的方法来解决这个问题?

是的,替代方法是使用 include 虚拟指令,您必须将所有路径更新为来自虚拟目录的根目录

Include Virtual '/file.inc'

Include Virtual '/Folder/file.inc'

this article 中描述了另一种无需修改代码即可解决此问题的方法,方法是在 IIS,简单的步骤是:

  1. 转到要在 上配置 父路径 的站点或应用程序的 ASP 功能]IIS 管理器,
  2. 在出现的列表中配置 Enable Parent Paths 选项,将其设置为 True.