2017-05-02 2 views
0

私はFluent Libraryを使用して、紺碧の上にSQLサーバーを作成できるWebアプリケーションを開発しています。コンソールアプリケーションはうまく動作しますが、Web APIにコードを実装すると、認証ステップが邪魔になります。私は本当の資格情報について確信しており、私はService Principalを持っています。ネットログインのためのazure sdkが長すぎます

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

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

それが有用である場合は、より多くのコミュニティを支援すること、それをマークしてください。 –

答えて

0

私はまた私の側でそれをreproすることができます。次のコードでデバッグしようとしました。クイックウォッチazureauth.WithDefaultSubscription()に追加してから値を取得します。関数評価では、すべてのスレッドがを実行する必要があります。だから私はそれがWebAPIが処理できないいくつかのスレッドを実行するかもしれないと思います。

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

    azureauth.WithDefaultSubscription() 

enter image description here

回避策として指定subscriptionIdを使用するには、次のコードを使用しようとしていてください。それは私の側で正しく動作します。

するvar紺碧= Azure.Configure().Authenticate(credentials).WithSubscription("subscriptionId");

enter image description here

+0

こんにちはTom、私は[Azure Rest API](https://docs.microsoft.com/en-us/rest/api/)に移動することに決めました。 – zapoo

+0

Azure Rest APIが動作するはずです。しかしAzure SDKを使って言及した場合、私は 'Azure.Configure()。Authenticate(credentials).WithSubscription(" subscriptionId ")'と思っています。 –

関連する問題