我有一个 .NET Framework 4.7.2 Web 应用,它在 2012R2 服务器上使用 EF6.2 (实体框架) 连接到本地 SQL 服务器,没有任何问题。现在,我正在尝试将同一应用从 Azure VM(2019 服务器)连接到 Azure SQL MI 数据库,并收到与 ADAL 相关的错误。具有 Azure AD 密码连接字符串的控制台应用程序在同一台计算机上工作正常。此外,EF 应用在 2012 服务器上运行良好,问题是 2019 Azure 服务器 VM 上的 EF 版本应用存在问题。非常感谢任何解决此问题的指示。
这是连接字符串:
<add name=“MyEntities” connectionString=“metadata=res:///EntityFramework.XXX.csdl|res:///EntityFramework.XXXX.ssdl|res://*/EntityFramework.XXX.msl;provider=System.Data.SqlClient;提供程序连接字符串='数据源=XXXX.XXXX.database.windows.net;初始目录=testDB;persist security info=True;user id=已删除的电子邮件地址;password=XXXX;authentication=“Active Directory 密码”;MultipleActiveResultSets=True;App=EntityFramework'“ providerName=”System.Data.EntityClient“ />
这是错误:
InnerException:System.AggregateException:发生一个或多个错误。---> System.AggregateException:发生一个或多个错误。---> AdalException:请求超时。在 ADALNativeWrapper.ADALGetAccessToken ... 在 XXXXX\source\repos\SampleEF\DataObjects\EntityFramework\XXXX.cs:第 19 行
Note:此问题总结整理于: GetADALAccessToken timeout exception when using EF6.2 with .NET framework 4.7.2