2017-05-02 2 views
0

Ich benutze Fluent Library, um eine Web-App zu entwickeln, die einen SQL Server auf azurblau erstellen kann. Die Konsolen-App funktioniert großartig, aber wenn ich den Code in eine Web-API implementiere, bleibt sie im Authentifizierungsschritt stecken. Ich bin sicher über die Credentials, die wahr sind, und ich habe einen Service Principal.Azure SDK für net Login dauert zu lange

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

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

Wenn es sinnvoll ist, fügen Sie es kennzeichnen, dass mehr Gemeinden helfen. –

Antwort

0

Ich kann es auch auf meiner Seite wiederholen. Ich versuche, es mit dem folgenden Code debuggen und Quick Watch für azureauth.WithDefaultSubscription() hinzufügen, dann erhalten Sie Wert Die Funktion Evaluierung erfordert alle Threads ausführen. Ich denke also, dass es einige Threads ausführen kann, die WebAPI nicht verarbeiten kann.

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

    azureauth.WithDefaultSubscription() 

enter image description here

haben Sie einen Versuch folgenden Code zu verwenden angegeben subscriptionId als Abhilfe zu verwenden. Es funktioniert richtig auf meiner Seite.

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

enter image description here

+0

Hallo Tom, ich entschied mich, auf die [Azure Rest API] (https://docs.microsoft.com/en-us/rest/api/) umzusteigen, weil ich gesehen habe, dass es großartig funktioniert. – zapoo

+0

Wie Sie erwähnen Azure Rest API sollte funktionieren. Aber für Sie erwähnt Azure SDK verwenden, denke ich 'Azure.Configure(). Authentifizieren (Anmeldeinformationen) .WithSubscription (" subscriptionId ")' es funktioniert auch gut; –