Anmerkung
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wichtig
Anwendungsgateway v2 SKU ist die aktuelle und empfohlene Version. Die SKU des Anwendungsgateways v1 war am 28. April 2023 veraltet und wird am 28. April 2026 eingestellt. Wenn Sie Application Gateway v1 verwenden, planen Sie ihre Migration jetzt zu v2. Weitere Informationen finden Sie unter Migrieren Ihrer Anwendungsgateways von V1-SKU zu V2-SKU.
In diesem Artikel fügen Sie einen benutzerdefinierten Integritätstest zu einem vorhandenen Anwendungsgateway über das Azure-Portal hinzu. Das Azure-Anwendungsgateway verwendet Integritätssonden, um die Integrität der Ressourcen im Back-End-Pool zu überwachen.
Voraussetzungen
Wenn Sie nicht bereits über ein Anwendungsgateway verfügen, besuchen Sie Erstellen eines Anwendungs-Gateways, um ein Anwendungs-Gateway zu erstellen, mit dem Sie arbeiten können.
Erstellen eines Tests für eine Application Gateway v2-SKU
Tests werden in einem aus zwei Schritten bestehenden Prozess im Portal konfiguriert. Der erste Schritt besteht in der Eingabe der für die Testkonfiguration erforderlichen Werte. Im zweiten Schritt testen Sie die Back-End-Integrität mithilfe dieser Testkonfiguration und speichern den Test.
Eingeben der Testeigenschaften
Melden Sie sich beim Azure-Portal an. Falls Sie noch nicht über ein Azure-Konto verfügen, können Sie sich für eine kostenlose einmonatige Testversion registrieren.
Wählen Sie im Bereich "Favoriten" des Azure-Portals "Alle Ressourcen" aus. Wählen Sie im "All resources" Blade das Anwendungsgateway aus. Falls das ausgewählte Abonnement bereits mehrere Ressourcen enthält, können Sie „partners.contoso.net“ in das Feld „Nach Name filtern...“ eingeben und komfortabel auf das Anwendungsgateway zugreifen.
Wählen Sie Integritätstests und dann Hinzufügen aus, um einen neuen Integritätstest hinzuzufügen.
Stellen Sie auf der Seite Integritätstest hinzufügen die erforderlichen Informationen für den Test bereit, und klicken Sie anschließend auf OK.
Einstellung Wert Details Name customProbe Dieser Wert ist der Anzeigename für den Test, auf den Sie über das Portal zugreifen können. Protokoll HTTP oder HTTPS Das Protokoll, das vom Integritätstest verwendet wird. Host das heißt: contoso.com Dieser Wert ist der Name des virtuellen Hosts (nicht der VM-Hostname), der auf dem Anwendungsserver ausgeführt wird. Der Test wird an <protocol>://<host.name>:<port>/<urlPath> gesendet. Es kann sich hierbei auch um die private IP-Adresse des Servers, die öffentliche IP-Adresse oder um den DNS-Eintrag der öffentlichen IP-Adresse handeln. Die Sonde versucht, auf den Server zuzugreifen, wenn er mit einem dateibasierten Pfadeintrag verwendet wird, und überprüft, ob eine bestimmte Datei auf dem Server als Integritätsprüfung vorhanden ist. Auswählen des Hostnamens aus den Back-End-Einstellungen Ja oder Nein Legt den Host-Header in der Probe auf den in den Backend-Einstellungen angegebenen Hostnamen fest, dem diese Probe zugeordnet ist. Speziell für Multitenant-Back-Ends wie Azure-App-Dienst erforderlich. Weitere Informationen Port aus Back-End-Einstellungen auswählen Ja oder Nein Legt den Port der Integritätssonde auf den Port von Back-End-Einstellungen fest, mit denen diese Sonde verknüpft ist. Wenn Sie „Nein“ auswählen, können Sie einen benutzerdefinierten Zielport eingeben. Port 1-65535 Benutzerdefinierter Port für die Integritätstests Pfad „/“ oder beliebiger gültiger Pfad Dies ist der Rest der vollständigen URL für den benutzerdefinierten Test. Ein gültiger Pfad beginnt mit „/“. Für den Standardpfad von http://contoso.com verwenden Sie einfach ‚/‘. Sie können auch einen Serverpfad zu einer Datei eingeben, um anstelle einer webbasierten Überprüfung eine statische Integritätsprüfung durchzuführen. Dateipfade sollten bei der Verwendung von öffentlichen/privaten IP-Adressen oder öffentlichen IP-DNS-Einträgen als Hostnamen verwendet werden. Interval (Sek.) 30 Legen Sie fest, wie oft der Test ausgeführt werden soll, um die Integrität zu prüfen. Es wird nicht empfohlen, einen Wert unter 30 Sekunden einzustellen. Timeout (Sek.) 30 Die Dauer, die die Abfrage wartet, bevor sie in den Timeout geht. Wenn innerhalb dieses Zeitraums keine gültige Antwort empfangen wird, wird die Abfrage als nicht erfolgreich markiert. Das Timeoutintervall muss lang genug sein, damit ein HTTP-Aufruf erfolgen und sichergestellt werden kann, dass die Integritätsseite für das Back-End verfügbar ist. Der Timeoutwert sollte nicht mehr als der in dieser Probeeinstellung verwendete Wert "Interval" oder der Wert "Request timeout" in der Back-End-Einstellung sein, der diesem Prüfpunkt zugeordnet wird. Fehlerhafter Schwellenwert 3 Dies ist die Anzahl aufeinanderfolgender erfolgloser Versuche, nach denen der Test als „fehlerhaft“ eingestuft wird. Der Schwellenwert kann auf 0 oder mehr festgelegt werden. Übereinstimmungsbedingungen für Test verwenden Ja oder Nein Standardmäßig gilt eine HTTP(S)-Antwort mit einem Statuscode zwischen 200 und 399 als fehlerfrei. Sie können den zulässigen Bereich von Back-End-Antwortcode oder Back-End-Antworttext ändern. Weitere Informationen Back-End-Einstellungen Auswahl aus Dropdownmenü Probe wird den hier ausgewählten Back-End-Einstellungen zugeordnet und überwacht daher den Status dieses Back-End-Pools, der der ausgewählten Back-End-Einstellung zugeordnet ist. Es verwendet den gleichen Port für die Probeanforderung wie die, die in der ausgewählten Back-End-Einstellung verwendet wird. Sie können nur diese Back-End-Einstellungen auswählen, die keinem anderen benutzerdefinierten Prüfpunkt zugeordnet sind.
Die einzigen Back-End-Einstellungen, die für die Zuordnung verfügbar sind, sind diejenigen, die dasselbe Protokoll wie das in dieser Probekonfiguration ausgewählte Protokoll aufweisen und denselben Zustand für den Einstellungsschalter "Hostname von Back-End auswählen" aufweisen .Wichtig
Der Prüfpunkt überwacht die Integrität des Back-End-Geräts nur, wenn er einer oder mehreren Back-End-Einstellungen zugeordnet ist. Es überwacht die Back-End-Ressourcen dieser Back-End-Pools, die den Back-End-Einstellungen zugeordnet sind, denen dieser Test zugeordnet ist. Die Testanforderung wird als <Protokoll>://<Hostname>:<Port>/<urlPath> gesendet.
Testen der Back-End-Integrität mit dem Test
Nachdem Sie die Testeigenschaften eingegeben haben, können Sie die Integrität der Back-End-Ressourcen testen, um zu überprüfen, ob die Testkonfiguration korrekt ist und die Back-End-Ressourcen erwartungsgemäß ausgeführt werden.
Wählen Sie Test aus, und notieren Sie sich das Ergebnis des Tests. Das Anwendungsgateway testet die Integrität aller Back-End-Ressourcen in den Back-End-Pools, die den für diesen Test verwendeten Back-End-Einstellungen zugeordnet sind.
Wenn fehlerhafte Back-End-Ressourcen vorhanden sind, überprüfen Sie die Spalte Details, um die Ursache für den fehlerhaften Zustand der Ressource zu ermitteln. Wenn die Ressource aufgrund einer falschen Testkonfiguration als fehlerhaft gekennzeichnet wurde, klicken Sie auf den Link Zurück zum Test, und bearbeiten Sie die Testkonfiguration. Wenn die Ressource aufgrund eines Problems beim Back-End als fehlerhaft gekennzeichnet wurde, beheben Sie die Probleme bei der Back-End-Ressource, und testen Sie dann das Back-End erneut, indem Sie auf den Link Zurück zum Test klicken und Test auswählen.
Hinweis
Sie können den Test auch mit fehlerhaften Back-End-Ressourcen speichern, dies wird jedoch nicht empfohlen. Von Application Gateway werden keine als fehlerhaft identifizierten Anforderungen aus dem Back-End-Pool an die Back-End-Server weitergeleitet. Falls keine fehlerfreien Ressourcen in einem Back-End-Pool vorhanden sind, können Sie nicht auf Ihre Anwendung zugreifen und erhalten einen HTTP 502-Fehler.
Wählen Sie Hinzufügen aus, um den Test zu speichern.
Erstellen eines Tests für eine Application Gateway v1-SKU
Tests werden in einem aus zwei Schritten bestehenden Prozess im Portal konfiguriert. Im ersten Schritt wird der Test erstellt. Im zweiten Schritt fügen Sie den Test den Back-End-HTTP-Einstellungen des Anwendungsgateways hinzu.
Erstellen des Tests
Melden Sie sich beim Azure-Portal an. Falls Sie noch nicht über ein Azure-Konto verfügen, können Sie sich für eine kostenlose einmonatige Testversion registrieren.
Wählen Sie im Azure-Portal im Bereich „Favoriten“ die Option Alle Ressourcen aus. Wählen Sie auf der Seite Alle Ressourcen das Anwendungsgateway aus. Falls das ausgewählte Abonnement bereits mehrere Ressourcen enthält, können Sie „partners.contoso.net“ in das Feld „Nach Name filtern...“ eingeben und komfortabel auf das Anwendungsgateway zugreifen.
Wählen Sie Tests und dann Hinzufügen aus, um einen Test hinzuzufügen.
Stellen Sie auf dem Blatt Integritätstest hinzufügen die erforderlichen Informationen für den Test bereit, und klicken Sie anschließend auf OK.
Einstellung Wert Details Name customProbe Dieser Wert ist der Anzeigename für den Test, auf den Sie über das Portal zugreifen können. Protokoll HTTP oder HTTPS Das Protokoll, das vom Integritätstest verwendet wird. Host das heißt: contoso.com Dieser Wert ist der Name des virtuellen Hosts (nicht der VM-Hostname), der auf dem Anwendungsserver ausgeführt wird. Der Test wird an diese Adresse gesendet: (Protokoll)://(Hostname):(Port aus HTTP-Einstellungen)/urlPath. Dies ist relevant, wenn in Application Gateway mehrere Standorte konfiguriert sind. Wenn Application Gateway für einen einzelnen Standort konfiguriert ist, geben Sie „127.0.0.1“ ein. Sie können auch einen Serverpfad zu einer Datei eingeben, um anstelle einer webbasierten Überprüfung eine statische Integritätsprüfung durchzuführen. Dateipfade sollten bei der Verwendung von öffentlichen/privaten IP-Adressen oder öffentlichen IP-DNS-Einträgen als Hostnamen verwendet werden. Hostnamen aus Back-End-Adresse auswählen Ja oder Nein Legt den Hostheader im Test auf den Hostnamen der Back-End-Ressource im Back-End-Pool fest, der der HTTP-Einstellung für den Test zugeordnet ist. Speziell für Multitenant-Back-Ends wie Azure-App-Dienst erforderlich. Weitere Informationen Pfad „/“ oder beliebiger gültiger Pfad Dies ist der Rest der vollständigen URL für den benutzerdefinierten Test. Ein gültiger Pfad beginnt mit „/“. Verwenden Sie für den Standardpfad http://contoso.com nur ‚/‘. Sie können auch einen Serverpfad zu einer Datei eingeben, um anstelle einer webbasierten Überprüfung eine statische Integritätsprüfung durchzuführen. Dateipfade sollten bei der Verwendung von öffentlichen/privaten IP-Adressen oder öffentlichen IP-DNS-Einträgen als Hostnamen verwendet werden. Interval (Sek.) 30 Legen Sie fest, wie oft der Test ausgeführt werden soll, um die Integrität zu prüfen. Es wird nicht empfohlen, einen Wert unter 30 Sekunden einzustellen. Timeout (Sek.) 30 Die Dauer, die die Abfrage wartet, bevor sie in den Timeout geht. Wenn innerhalb dieses Zeitraums keine gültige Antwort empfangen wird, wird die Abfrage als nicht erfolgreich markiert. Das Timeoutintervall muss lang genug sein, damit ein HTTP-Aufruf erfolgen und sichergestellt werden kann, dass die Integritätsseite für das Back-End verfügbar ist. Der Timeoutwert sollte nicht mehr als der in dieser Probeeinstellung verwendete Wert "Interval" oder der Wert "Request timeout" in der HTTP-Einstellung sein, der diesem Prüfpunkt zugeordnet wird. Fehlerhafter Schwellenwert 3 Dies ist die Anzahl aufeinanderfolgender erfolgloser Versuche, nach denen der Test als „fehlerhaft“ eingestuft wird. Der Schwellenwert kann auf 1 oder mehr festgelegt werden. Übereinstimmungsbedingungen für Test verwenden Ja oder Nein Standardmäßig gilt eine HTTP(S)-Antwort mit einem Statuscode zwischen 200 und 399 als fehlerfrei. Sie können den zulässigen Bereich von Back-End-Antwortcode oder Back-End-Antworttext ändern. Weitere Informationen Wichtig
Der Hostname ist nicht identisch mit dem Servernamen. Dieser Wert ist der Name des virtuellen Hosts, der auf dem Anwendungsserver ausgeführt wird. Der Test wird an <Protokoll>://<Hostname>:<Port aus den HTTP-Einstellungen>/<urlPath> gesendet.
Hinzufügen des Tests zum Gateway
Nachdem jetzt der Test erstellt wurde, können Sie ihn zum Gateway hinzufügen. Testeinstellungen werden in den Back-End-HTTP-Einstellungen des Anwendungsgateways festgelegt.
Wählen Sie back-End-Einstellungen im Anwendungsgateway aus, um das Konfigurationsblatt anzuzeigen, klicken Sie auf die im Fenster aufgeführten aktuellen Back-End-HTTP-Einstellungen.
Aktivieren Sie auf der Seite mit den Einstellungen für appGatewayBackEndHttpSettings das Kontrollkästchen Benutzerdefinierten Test verwenden, und wählen Sie den Test aus, den Sie im Abschnitt Erstellen des Tests in der Dropdownliste Benutzerdefinierter Test erstellt haben. Wenn Sie fertig sind, klicken Sie auf Speichern, um die Einstellungen anzuwenden.
Nächste Schritte
Anzeigen der durch den Test bestimmten Integrität der Back-End-Server durch Anzeigen der Back-End-Integrität.