Azure gibt eine URL der App Service
an, wenn ein App-Service darin erstellt wird. Ich verwende eine URL Ping test
(eine Funktion von App Insights) in Azure, um die Verfügbarkeit meines Mobile App Service zu testen. Ich pinge die URL des App-Dienstes an und suche nach einer 200
HTTP-Antwort. Wenn ich eine Antwort von 200 erhalte, beschließe ich, dass der Test bestanden hat. Vor kurzem bemerkte ich jedoch, dass die URL mir eine Antwort von 200 gab, aber die Site gab mir eine Nachricht mit dem Titel "Kritischer Dienst ist ungesund".Azure Mobile App Service-URL-Antwort
Das war ein Problem für mich, weil ich dachte 200 war auch mit "alles in Ordnung". Ich möchte wissen, ob die URL immer eine Antwort von 200 gibt und nur die auf der Website erscheinende Textnachricht gibt an, ob der App-Dienst ordnungsgemäß ausgeführt wird oder nicht. Wenn nicht, in welchen Fällen antwortet die URL mit 200 HTTP-Code?
EDIT:
Ich glaube, ich konnte nicht klar mein Bedürfnis in der Frage kommunizieren. Ich werde das jetzt versuchen. Die Tatsache, dass ich die Diagnoseprotokolle durchsuchen muss, um das Problem mit meinem mobilen Dienst zu debuggen, ist für mich klar und ich bitte nicht um Hilfe an dieser Stelle.
Ich verwende den URL-Ping-Test, um die externe Verfügbarkeit des mobilen Dienstes zu testen (synthetische Verfügbarkeitsprüfung). Jetzt suche ich nach der HTTP-Antwort 200 und folge daraus, dass der Dienst für mobile Apps verfügbar ist. Jetzt, da ich festgestellt habe, dass 200 gesendet wird, selbst wenn der App-Dienst ungesund ist, muss ich meinen Test ändern. Wie kann ich sicherstellen, dass mein Verfügbarkeitstest in solchen Szenarien fehlschlägt?
Darüber hinaus ist die folgende Seite der App-Service-URL, wenn alles in Ordnung ist. Diese Webseite bietet eine HTTP-Antwort von 200.
Gibt es nun einen Ort, an dem die verschiedenen Webseiten-Anzeigen der URLs der App-Dienste und die entsprechenden HTTP-Antwortcodes zusammengestellt werden?
Bitte sehen Sie, was Sie in den Protokollen haben. Sie können das mit Kudu tun - http://webapp.scm.azurewebsites.net (Anmerkung scm). Es gibt die Konsole und Sie können den LogFiles-Ordner hier finden. Dieses Problem kann verschiedene Ursachen haben (z. B. Fehler in der Verbindungszeichenfolge), aber es bedeutet nicht, dass Ihr Dienst nicht in der Lage ist, –
@Alex zu beantworten .... Ich denke, ich konnte meine genauen Gedanken nicht vermitteln. Ich habe die Frage mit einer Klarstellung bearbeitet. Pls check – avinash
Wenn Sie eine 200 erhalten, bedeutet das, dass Ihr Dienst zumindest für diesen Endpunkt gesund ist. Wenn andere Endpunkte Fehler zurückgeben, müssen Sie einen Ping-Test für diese Endpunkte hinzufügen. –