6

Wenn eine Web-Anwendung zu Azure bereitstellen versuchen, ein Dienstkonto mit der Google-.net-Client-Bibliothek mit dem folgenden Fehler esWeb-Server eine ungültige Antwort erhalten, während als Gateway oder Proxy-Server fungiert

kehrt zurück 502 - Der Webserver hat eine ungültige Antwort erhalten, während er als Gateway oder Proxyserver agiert hat.

Code-Beispiel:

var certificate = new X509Certificate2(KeyFilePath, "notasecret", X509KeyStorageFlags.Exportable); 

ServiceAccountCredential credential = new ServiceAccountCredential(
    new ServiceAccountCredential.Initializer(serviceAccountEmail) { 
         Scopes = new string[] { AnalyticsService.Scope.Analytics }; 
        }.FromCertificate(certificate)); 

// Create the service. 
AnalyticsService service = new AnalyticsService(new BaseClientService.Initializer() 
       { 
        HttpClientInitializer = credential, 
        ApplicationName = "Analytics API Sample", 
       }); 

Der obige Code funktioniert, wenn in der Entwicklung führen. Bei der Bereitstellung für AZURE wird jedoch ein Fehler zurückgegeben.

Antwort

7

Es hat mich ca. 2 Stunden gedauert, das Problem auf die Spur

Das Problem ist, mit der die Art und Weise zu tun, dass Azure mit Zertifikaten beschäftigt.

von changeing die folgende Zeile

var certificate = new X509Certificate2(KeyFilePath, "notasecret", X509KeyStorageFlags.Exportable); 

dieser

var certificate = new X509Certificate2(KeyFilePath, "notasecret", X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.Exportable); 

Die Web-Anwendung und das Dienstkonto jetzt auf Azure arbeiten. Ich hoffe, das hilft jemandem in der Zukunft.

+1

tks man, du rettest mein leben ...: D – Danilo

+1

Ja, du hast mir auch das Leben gerettet! : D – user1019042

Verwandte Themen