azure - Azure DevOps OnPrem - 服务连接失败 - 无法获取 Json Web 令牌
问题描述
所以,有点奇怪,我希望有人遇到这个问题并找到了解决方法(或者理解为什么会这样)
所以这过去可以毫无问题地工作......这周刚刚开始发生 - 据我们所知
基本上,当您在 Azure DevOps 中创建新的 Azure 资源管理器服务连接时,您会收到以下错误;
Failed to obtain the Json Web Token(JWT) using service principal client ID. Exception Message: Object reference not set to an instance of an object.
这只发生在我们的本地 Azure DevOps 服务器上 - 我可以在我们的 Dev.Azure.com 版本上创建具有相同设置的服务连接,而不会出现任何问题。
故障排除
- 创建了多个服务主体
- 尝试了不同的订阅
- 尝试向订阅授予 SP Owner 权限
- 即使您尝试重新验证现有服务连接,您也会收到相同的错误
- 在 Dev.Azure.com 中工作
- 没有关于我们的本地内容的网络更改
- 仍然能够使用现有的服务连接执行发布(即使您无法验证它们)
- 尝试按照我的 MS 故障排除页面的建议创建另一个秘密
- 我有一个 PS 脚本,可以使用我创建的 SP 获取不记名令牌,并且该脚本有效
显然,我试过用谷歌搜索这个问题,它出现在几个地方,但没有一个有解决方案或理解它发生的原因......
TIA
解决方案
以下链接适用于您的问题的不同变体,但第一条评论建议可以运行的 Powershell 脚本可能会提供更多详细信息?
推荐阅读
- kotlin - 使用 PGP (BouncyGPG) 加密大文件并在 Kotlin 中通过 SFTP (JSch) 发送它
- sql-server - Sql Server - 执行一个存储过程,该过程从查询编辑器窗口获取 BigIntList 类型的输入参数
- maxima - 最大值数值积分语法
- c# - 当参数与给定模式不匹配时,如何让 NSubstitute 模拟失败?
- webpack - Css grid IE 11:Autoprefixeur online vs package npm
- javascript - Node JS GET by ID 抛出 404 但响应正确
- ruby - Ruby:如何按年查找日期
- java - 如何将数字加密为正确的字符串
- avfoundation - 如何在 macOS 上使用 MTLTexture 和 MTLStorageModeShared 在 kCVPixelFormatType_422YpCbCr8 中渲染 CVPixelBuffer
- javascript - 如果我按 x 次按钮的事件