Aracılığıyla paylaş


Azure Event Grid abonelik doğrulama sorunlarını giderme

Olay aboneliği oluşturma sırasında, gibi The attempt to validate the provided endpoint https://your-endpoint-here failed. For more details, visit https://aka.ms/esvalidationbir hata iletisi görüyorsanız, doğrulama el sıkışmasında bir hata olduğunu gösterir. Bu hatayı düzeltmek için aşağıdaki özellikleri doğrulayın:

  • Curl veya benzer bir araç kullanarak örnek bir SubscriptionValidationEvent istek gövdesiyle web kancası URL'nize HTTP POST yapın.
  • Web kancanız zaman uyumlu doğrulama el sıkışma mekanizması uyguluyorsa ValidationCode'un yanıtın bir parçası olarak döndürüldüğünü doğrulayın.
  • Web kancanız zaman uyumsuz doğrulama el sıkışma mekanizması uyguluyorsa, HTTP POST'un 200 Tamam döndürdüğünü doğrulayın.
  • Yanıtta web kancanız geri dönüyorsa403 (Forbidden), web kancanızın bir Azure Uygulaması lication Gateway veya Web Uygulaması Güvenlik Duvarı arkasında olup olmadığını denetleyin. Öyleyse, bu güvenlik duvarı kurallarını devre dışı bırakmanız ve yeniden bir HTTP POST yapmanız gerekir:
    • 920300 (İstekte kabul üst bilgisi eksik)
    • 942430 (Kısıtlanmış SQL karakter anomalisi algılama (args): Özel karakter sayısı aşıldı (12))
    • 920230 (Birden çok URL kodlama algılandı)
    • 942130 (SQL ekleme saldırısı: SQL tautolojisi algılandı.)
    • 931130 (Olası uzak dosya ekleme (RFI) saldırısı = Etki alanı dışı başvuru/bağlantı)

Önemli

Web kancaları için uç nokta doğrulaması hakkında ayrıntılı bilgi için bkz . Web kancası olay teslimi.

Aşağıda CURL gibi bir araç kullanarak gönderebileceğiniz örnek bir SubscriptionValidationEvent JSON verilmiştir:

[
  {
    "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"
  }
]

Örnek başarılı yanıt aşağıda verilmiştir:

{
  "validationResponse": "512d38b6-c7b8-40c8-89fe-f46f9e9622b6"
}

Curl kullanarak Event Grid olay aboneliğini doğrulama

Event Grid olayının web kancası aboneliğini doğrulamak için örnek Curl komutu aşağıda verilmişti:

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}

Web kancaları için Event Grid olay doğrulaması hakkında daha fazla bilgi edinmek için bkz . Olay kılavuzu olaylarıyla uç nokta doğrulama.

Bulut olayı aboneliğini doğrulama

Bulut olaylarıyla doğrulama için HTTP OPTIONS yöntemini kullanın. Web kancaları için bulut olay doğrulaması hakkında daha fazla bilgi edinmek için bkz . Bulut olaylarıyla uç nokta doğrulama.

Olay aboneliği doğrulama sorunlarını giderme

Sonraki adımlar

Daha fazla yardıma ihtiyacınız varsa sorununuzu Stack Overflow forumunda gönderin veya bir destek bileti açın.