2015-09-07 10 views
5

abrufen Ich versuche, die Instanz-ID für Azure Web App zu erhalten. Ich weiß, dass der App auf 2 aktiven Instanzen ausgeführt werden, aber wenn ich die GetInstanceIds des WebSiteManagementClient API verwenden, erhalte ich nur 1 ID:Azure Web App-Instanz-ID

var cert = new X509Certificate2(); 
cert.Import(Convert.FromBase64String("cert_string")); 

var client = new WebSiteManagementClient(new CertificateCloudCredentials("id_to_sub", cert)); 
var instanceIds = client.WebSites.GetInstanceIds("webspace_name", "webapp_name"); 

Was ich hier fehle?

Antwort

0

Ich habe ähnliches Verhalten gesehen. In meinen Tests scheint es, wie es einige Faktoren waren:

  • Diese API gibt nichts für „frei“ Instanzen
  • In manchen Fällen kann es ein paar Minuten Einsatz für jede Instanz
  • Spin dauert In einigen Fällen würde die Umgebungsvariable "WEBSITE_INSTANCE_ID" einen Wert zurückgeben, der in den Ergebnissen dieser API nicht aufgeführt ist.

Ich denke, der zweite Artikel ist das wahrscheinlichste Problem basierend auf dem, was Sie beschrieben. Versuchen Sie, "Always On" einzuschalten und einige Male auf die Website zu gehen. Überprüfen Sie dann das Ergebnis.