0

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

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

我的 Azure 应用程序配置已在门户中配置,并启用了标识。我没有角色分配。

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

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

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

其次是比实际异常更多的取消,包括这个我看不到匹配异常的取消:

抛出异常:System.Net.Http.dll 中的“System.OperationCanceledException”

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

我进行了各种搜索,但没有找到有关此错误的信息。既然我已经走到了死胡同,无论如何现在,我想我会在这里尝试。

4

1 回答 1

0

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

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

  • 仅在 App Config > Config Explorer 中具有您需要的键值
  • 检查连接字符串
  • 问问自己为什么添加了任何其他安装包(VS 建议修复建议错误的代码选择。这就是 Azure.Identity 包被包含在内的方式)

至于我的“设置身份”。我想我仍然对身份和身份验证类型感到困惑。在应用程序配置 > 访问密钥页面上:

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

由于始终启用 Azure AD,因此我认为它在我使用访问密钥时不起作用。另外我不明白本地应用程序的 secrets.json 密码在哪里使用。据我所见,Azure 应用程序配置对此没有参考。

谢谢@YK1 的意见。

于 2021-10-25T00:41:12.330 回答