Windows系统下heroku open访问OIDC配置路径报错如何解决
问题诱因
该问题确实由Windows系统的路径处理逻辑导致,核心原因如下:
- Windows环境下的Heroku CLI会优先将以
/开头、包含.开头目录段的参数识别为本地文件系统路径,而非远程应用的URL路径。 - 若你安装了Git for Windows,CLI会调用Git内置的MinGW路径转换逻辑,直接将
/.well-known映射为Git安装根目录下的.well-known文件夹,自然触发本地文件不存在的报错。 - 第二个命令可正常执行的原因是路径携带
?查询参数,CLI会直接判定为URL查询串,不会触发本地路径转换逻辑。
解决方案
可选择以下任意一种方案解决:
- 方案1:使用转义路径写法
执行命令时给路径最前面多加一个斜杠,用双引号包裹,跳过本地路径解析逻辑,命令如下:heroku open "//.well-known/openid-configuration" - 方案2:直接访问完整URL
先执行heroku apps:info获取你的Heroku应用域名,直接在浏览器访问https://<你的应用名>.herokuapp.com/.well-known/openid-configuration即可,完全避开CLI的路径解析问题。 - 方案3:使用PowerShell停止解析参数
如果你在PowerShell环境执行命令,可添加--%参数停止后续内容的解析,命令如下:heroku open --% '/.well-known/openid-configuration'
内容的提问来源于stack exchange,提问作者Jahrenski
相关产品推荐
相关产品推荐

