如何修复'Azure.Identity.CredentialUnavailableException'



我正在使用快速入门:创建一个ASP。. NET Core应用与Azure应用配置

我已经创建了一个Azure应用程序配置,用于集中存储和管理ASP的应用程序设置。我使用Visual Studio 2019编写了一个应用程序实例(教程代码),该实例在本地运行。

我的Azure应用程序配置已经在门户中配置了身份。我没有角色分配。

当我在Visual Studio中运行我的教程应用程序时,我得到3行:

抛出异常:'Azure.Identity. 'System.Private.CoreLib.dll中的CredentialUnavailableException

抛出异常:'System.Net.Sockets. 'System.Net.Sockets.dll中的SocketException

后面跟着比实际异常多得多的cancel,包括这个我看不到匹配异常的cancel:

抛出异常:'System. 'OperationCanceledException' in System.Net.Http.dll

浏览器启动。布局是存在的,但没有数据。在这一天里,我重新启动了很多次。我想我可以排除任何网络问题。每次输出结果一致。

我已经做了各种搜索,没有找到关于这个错误的信息。既然我遇到了一个死胡同,至少现在,我想我应该在这里试试。

我通过剥离所有内容来解决这个问题,直到问题消除。

如果让我来回答这个问题(事后诸葛亮是件好事),我会说:

  • 只有你在应用配置中需要的键值>配置Explorer
  • 检查连接字符串
  • 问你自己为什么你添加了任何额外的安装包(VS建议修复建议错误的代码选择)。这就是Azure。身份包也包括在内)

就我的"设置身份"而言。我想我仍然在身份和身份验证类型之间感到困惑。关于App配置>访问键页面:

Azure AD和访问密钥都可以用于应用程序配置中的身份验证。Azure AD始终是启用的,而访问键是有条件的,可以通过下面的切换启用/禁用。

由于Azure AD始终启用,我认为当我使用访问键时它不起作用。我也不明白本地应用的秘密在哪里。使用Json secret。据我所知,Azure应用程序配置中没有此参考。

谢谢你@YK1的输入。

相关内容

  • 没有找到相关文章

最新更新