版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在ECS Windows系统中通过IIS配置的站点,如果访问ASP程序时提示“Active Server Pages 错误 'ASP 0131',不允许的父路径”,通常是因为IIS默认禁用了父路径功能。以下是解决此问题的具体步骤:
父路径功能允许ASP程序使用../
这样的相对路径来引用上级目录中的文件。如果该功能未启用,就会导致上述错误。
操作步骤:
登录Windows实例
使用远程桌面连接工具(如RDP)登录到您的ECS实例。
打开IIS管理器
找到目标网站并启用父路径
应用更改
即使启用了父路径功能,仍需确保ASP程序代码中正确使用了父路径语法。例如:
<!-- 正确示例 -->
<%
Server.MapPath("../example/file.txt")
%>
如果代码中存在不规范的路径引用,可能会导致其他错误。
完成上述配置后,重新访问ASP程序页面,确认问题是否解决。如果问题仍然存在,请继续排查以下可能原因:
检查Web.config文件
如果站点根目录下存在 web.config
文件,检查其中是否有与父路径相关的限制配置。如果有,请删除或修改相关配置。
确认应用程序池设置
重启IIS服务
iisreset
重新访问ASP程序页面,确认是否能够正常加载且不再提示“不允许的父路径”错误。
通过以上步骤,您可以有效解决“Active Server Pages 错误 'ASP 0131',不允许的父路径”问题。