2016-05-03 16 views
3

Ich muss den Inhalt aktualisieren, wenn ich einen neuen Inhalt auf CDN hochlade. Wenn sich der Inhalt ändert, ist es wichtig, dass die aktualisierten Daten sofort verfügbar sind. Aber CDN Caches und es spiegelt sich nicht sofort.Wie wird das Azure CDN gelöscht, um zwischengespeicherten Inhalt zu aktualisieren?

Ich bezog mich auf die Website 'https://msdn.microsoft.com/en-us/library/mt634451.aspx' und versuchte, die gleiche zu implementieren. Wenn ich jedoch versuche, es zu treffen, erhalte ich einen Autorisierungsfehler.

{ "Fehler": { "Code": "AuthenticationFailed", "message": "Die Authentifizierung ist fehlgeschlagen Der Header 'Authorization' fehlt." } }

Aber der Artikel gibt keine Informationen abt, was in Authorization Header gehen muss. Kann mir jemand hier helfen, wie man diesen Autorisierungsheader erstellt? Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.

Hinweis: überprüfte ich die SO Post ‚How do I force Azure CDN content to be purged or invalidated?‘ und es nicht geben Link zu dem Msdn Link (wie oben), aber nicht über die Genehmigung Header.

Antwort

4

Sie verwenden die richtige API, verwenden jedoch nicht die Azure-API-Authentifizierung über Ihre Anwendung. Sie können Informationen finden, wie Sie Ihre API-Anforderung mit einem wiederverwendbaren Code-Beispiel hier entlang zu authentifizieren: Azure Authentication - Authenticating any Azure API Request in your Application

Alternativ Sie können spülen Sie das neue Portal Web-Interface. Finden Sie die Details, wie man das hier macht: Purge an Azure CDN endpoint

+0

danke für die Antwort. Ja. Ich weiß, wie man sie manuell über das Portal löscht. Ich möchte es über C# -Code automatisieren. Ich schaute in den geteilten Code. Können Sie bitte mehr Informationen über TenanatID, ClientID und Passwort usw. geben, wo Sie diese Informationen vom azurblauen Portal bekommen können. – csharpnewbie

+0

Sicher! Laden Sie einfach den Code von meinem GitHub Repo hier herunter: [Azure Authentication] (https://github.com/HarvestingClouds/AzureAuthentication). Schließen Sie die Konfigurationen aus der App.config-Datei ein und fügen Sie die Helper-Klasse in Ihr Projekt ein. Folgen Sie dann den Anweisungen aus den Kommentaren in der Kopfzeile der Authentifizierungsmethode, die Sie verwenden möchten. Die Vorraussetzungen zum Abrufen der Mandanten-ID und Client-ID sind hier: [Authentifizieren mit ARM] (https://azure.microsoft.com/en-us/documentation/articles/resource-group-authenticate-service-principal/). Relevanter Abschnitt ist in den Kommentaren für jede der Methoden. –

+0

@csharpnewbie Wenn dies Ihr Problem gelöst hat, markieren Sie dies als Antwort, indem Sie auf das Häkchen unter den Pfeilen neben meiner Antwort klicken. Lassen Sie uns wissen, wenn Sie mehr Hilfe benötigen. –