开发者社区 问答 正文

ASP程序访问时提示"Active Server Pages错误 不允许的父路径



问题现象



ECS Windows系统通过IIS配置的站点,ASP程序访问时提示"Active Server Pages错误  'ASP  0131'",不允许的父路径,如图:


问题原因



这个报错是由于程序代码中使用了../这样的相对路径,但是服务器端IIS站点配置里没有启用父路径导致。

解决方案



1、Windows 2003 Server开启父路径方法
2、Windows 2008 Server开启父路径方法

Windows2003系统:


  1. 右击该网站→属性→主目录→配置,如图:

  2. 选项→勾选“启用父路径”,确定即可,如图:



Windows2008系统:


  1. 点击具体的网站-->双击"ASP";如图:

  2. "启用父路径"---选择为true;如图:

  3. 点击--"应用"即可,如图:


如果问题还未能解决,您可以到阿里云社区进行 免费咨询,或联系 云市场商家寻求帮助。

展开
收起
boxti 2017-11-02 15:29:51 1852 分享 版权
阿里云 AI 助理回答

您已经正确地指出了问题原因和针对不同Windows Server版本的解决方案。如果在按照这些步骤操作后问题仍然存在,这里有一些额外的排查步骤和建议:

  1. 确认更改已生效:在修改IIS设置后,请确保重启了IIS服务或者直接重启了ECS实例,以使更改生效。有时候,即使点击了“应用”或“确定”,配置更改也可能需要服务重启才能真正生效。

  2. 检查应用程序代码:虽然启用父路径可以解决因使用相对路径而导致的问题,但作为长期解决方案,建议检查并优化您的ASP程序代码,尽量减少或避免使用“../”这样的相对路径。使用绝对路径或者基于服务器变量(如Server.MapPath())来构建文件路径,可以提高代码的稳定性和可维护性。

  3. 权限检查:确保ASP应用程序所访问的文件和目录具有适当的安全权限。有时候,即使启用了父路径,权限不足也会导致访问失败。

  4. 日志分析:查看IIS的日志文件,这可以帮助您获取更详细的错误信息,从而定位问题。IIS日志通常位于C:\inetpub\logs\LogFiles目录下,根据日期和站点名称找到相应的日志文件进行分析。

  5. 环境兼容性:确认您的ASP程序与当前ECS实例的操作系统及IIS版本兼容。有时,旧的ASP代码可能在新版本的IIS上运行时遇到问题。

如果上述方法都不能解决问题,确实可以考虑在阿里云社区寻求帮助,那里有技术专家和热心用户可能会提供更加针对性的解决方案。同时,如果您的应用是从云市场购买的,联系云市场商家也是一个很好的选择,他们对他们的产品最熟悉,能提供专业的技术支持。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答