用于网络登录的 azure sdk 花费的时间太长

azure sdk for net login is takes too long

我正在使用 Fluent Library 开发一个 Web 应用程序,它可以在 Azure 上创建一个 sql 服务器。控制台应用程序运行良好,但是当我将代码实现到 Web api 时,它卡在了身份验证步骤中。我确定凭据是真实的,并且我有一个服务委托人。

// Authenticate
var credentials = new AzureCredentials(new ServicePrincipalLoginInformation { ClientId = ClientId, ClientSecret = Password }, tenantId, AzureEnvironment.AzureGlobalCloud);

var azure = Azure.Configure().Authenticate(credentials).WithDefaultSubscription();

我也可以自己复制。我尝试使用以下代码对其进行调试,并为 azureauth.WithDefaultSubscription() 添加 quick watch,然后获取值 The function evaluation requires all threads to 运行。所以我猜它可能 运行 WebAPI 无法处理的一些线程。

  var azureauth = Azure.Configure().Authenticate(credentials);

  azureauth.WithDefaultSubscription()

请尝试使用以下代码来使用指定的 subscriptionId 作为解决方法。它在我这边工作正常。

var azure = Azure.Configure().Authenticate(credentials).WithSubscription("subscriptionId");