Problembehandlung bei der Abonnementüberprüfung für Azure Event Grid
Wenn bei der Erstellung eines Ereignisabonnements eine Fehlermeldung wie The attempt to validate the provided endpoint https://your-endpoint-here failed. For more details, visit https://aka.ms/esvalidation
angezeigt wird, weist dies darauf hin, dass im Überprüfungshandshake ein Fehler aufgetreten ist. Überprüfen Sie Folgendes, um diesen Fehler zu beheben:
- Führen Sie einen HTTP POST-Aufruf an Ihre Webhook-URL mit dem Beispielanforderungstext SubscriptionValidationEvent unter Verwendung von curl oder einem ähnlichen Tool aus.
- Wenn Ihr Webhook einen Handshake-Mechanismus mit synchroner Überprüfung implementiert, überprüfen Sie, ob der Überprüfungscode als Teil der Antwort zurückgegeben wird.
- Wenn Ihr Webhook einen Handshake-Mechanismus mit asynchroner Überprüfung implementiert, überprüfen Sie, ob Ihr „HTTP POST“-Aufruf „200 OK“ zurückgibt.
- Wenn Ihr Webhook
403 (Forbidden)
in der Antwort zurückgibt, überprüfen Sie, ob sich Ihr Webhook hinter einem Azure Application Gateway oder einer Web Application Firewall befindet. Wenn dies der Fall ist, müssen Sie diese Firewallregeln deaktivieren und erneut einen HTTP POST-Aufruf ausführen:- 920300 (Fehlender Accept-Header für Anforderung)
- 942430 (Eingeschränkte Anomalieerkennung für SQL-Zeichen (Argumente): Anzahl von Sonderzeichen überschritten (12))
- 920230 (Mehrere URL-Codierungen erkannt)
- 942130 (Angriff mit Einschleusung von SQL-Befehlen: SQL-Tautologie erkannt.)
- 931130 (Möglicher RFI-Angriff (Remote File Inclusion) = Domänenexterner Verweis/Link)
Wichtig
Ausführliche Informationen zur Endpunktüberprüfung für Webhooks finden Sie unter Webhook-Ereignisbereitstellung.
Hier ist ein Beispiel für eine SubscriptionValidationEvent-JSON, die Sie mit einem Tool wie CURL senden können:
[
{
"id": "2d1781af-3a4c-4d7c-bd0c-e34b19da4e66",
"topic": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"subject": "",
"data": {
"validationCode": "512d38b6-c7b8-40c8-89fe-f46f9e9622b6",
},
"eventType": "Microsoft.EventGrid.SubscriptionValidationEvent",
"eventTime": "2018-01-25T22:12:19.4556811Z",
"metadataVersion": "1",
"dataVersion": "1"
}
]
Nachstehend die erfolgreiche Antwort auf den Beispielcode:
{
"validationResponse": "512d38b6-c7b8-40c8-89fe-f46f9e9622b6"
}
Überprüfen eines Event Grid-Ereignisabonnements mithilfe von Curl
Mit dem Curl-Befehl im folgenden Beispiel können Sie ein Webhookabonnement eines Event Grid-Ereignisses überprüfen:
curl -X POST -d '[{"id": "2d1781af-3a4c-4d7c-bd0c-e34b19da4e66","topic": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","subject": "","data": {"validationCode": "512d38b6-c7b8-40c8-89fe-f46f9e9622b6"},"eventType": "Microsoft.EventGrid.SubscriptionValidationEvent","eventTime": "2018-01-25T22:12:19.4556811Z", "metadataVersion": "1","dataVersion": "1"}]' -H 'Content-Type: application/json' https://{your-webhook-url.com}
Weitere Informationen zur Event Grid-Ereignisüberprüfung für Webhooks finden Sie unter Endpunktüberprüfung mit Event Grid-Ereignissen.
Überprüfen des Cloudereignisabonnements
Verwenden Sie die HTTP OPTIONS-Methode für die Überprüfung mit Cloudereignissen. Weitere Informationen zur Cloudereignisüberprüfung für Webhooks finden Sie unter Endpunktüberprüfung mit Cloudereignissen.
Problembehandlung bei der Überprüfung von Ereignisabonnements
Nächste Schritte
Wenn Sie weitere Hilfe benötigen, veröffentlichen Sie Ihr Problem im Stack Overflow-Forum, oder öffnen Sie ein Supportticket.