我正在使用快速入门:创建一个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的输入。