azure - VS2019 Azure服务认证账号选择本地调试
问题描述
使用 VS2019,我使用工具/选项/Azure 服务身份验证/帐户选择为我的应用程序指定了一个临时“开发人员帐户”,以“在从 Visual Studio 调试时验证和访问 Azure 资源”。开发人员帐户有权访问 Azure SQL 数据库。当我调试时,我的应用程序会获得一个令牌,如下所示:
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
builder["Data Source"] = serverName;
builder["Initial Catalog"] = dbName;
builder["Persist Security Info"] = "False";
builder["MultipleActiveResultSets"] = "False";
builder["Encrypt"] = "True";
builder["TrustServerCertificate"] = "False";
builder["Connect Timeout"] = 15;
var cancellationToken = new CancellationToken();
var conn = new SqlConnection(builder.ConnectionString);
conn.AccessToken = new AzureServiceTokenProvider().GetAccessTokenAsync("https://database.windows.net/").GetAwaiter().GetResult();
return conn.AccessToken;
但是,当我检查返回的令牌时,它不是我指定的开发人员帐户身份的令牌,而是我用来运行 Visual Studio 的正常身份的令牌。一位同事已经能够在 VS2019 中使用与我的开发人员帐户位于同一 Azure AD 组中的开发人员帐户执行此操作。但是由于某些本地环境原因,这对我不起作用。请注意,在 SQL Server Management Studio 中,我可以使用我的开发人员帐户毫无问题地访问 SQL Azure 数据库。
有没有其他人遇到过这个调试身份问题并能够解决它?提前感谢您对此有所了解。
解决方案
推荐阅读
- c# - 命令设计模式 - 执行带有返回值的方法
- windows-subsystem-for-linux - (启动时出现 WSL 错误)按任意键继续
- c# - 如何使用 ASP.NET 样板实现多个通知程序?
- git - go-git 将文件报告为 Untracked 而它应该是 Unmodified
- c - gcc 打开 -O3 会导致 128 位整数出现错误
- c - 我目前正在使用 PSoC 5LP。我想从 Psoc 5Lp 的 EEPROM 的第一行读取 8 字节的 HexaDecimal 数据
- angular - 使用 @angular/cdk/drag-drop 时触发 dragOver 事件
- emacs - Emacs + cider:自动完成 defprotocol 方法。可能与否?
- node.js - OpenMPI 或 MPICH 可以与 Nodejs 集成吗?
- vue.js - Vue.js 组件引用和转换没有一起工作