0

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

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

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

1 回答 1

0

我也可以在我身边复制它。我尝试使用以下代码对其进行调试并添加快速监视azureauth.WithDefaultSubscription()然后获取值函数评估需要所有线程运行。所以我猜它可能会运行一些 WebAPI 无法处理的线程。

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

  azureauth.WithDefaultSubscription()

在此处输入图像描述

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

变天蓝色 =Azure.Configure().Authenticate(credentials).WithSubscription("subscriptionId");

在此处输入图像描述

于 2017-05-03T09:23:08.103 回答