0

Ich muss Azure CDN-Endpunkt für Azure-Container erstellen. Ich verwende den folgenden Code, um dies zu tun.Erstellen Sie Azure-CDN-Endpunkt für Azure-Container

Alle von mir bereitgestellten Informationen sind korrekt und Endpoint wird erfolgreich erstellt. Aber wenn ich versuche, auf irgendeinen Blob darin zuzugreifen. Es gibt einen InvalidUrl-Fehler.

Die seltsame Sache ist jedoch Wenn ich den gleichen Endpunkt mit den gleichen Werten über das Portal erstellen, kann ich auf Blobs zugreifen und diese herunterladen.

Bitte lassen Sie mich wissen, was mache ich falsch in meinem Code? Muss ich zusätzliche Parameter übergeben?

Antwort

1

So weit ich weiß, wenn Sie eine Speicher-CDN im Code erstellen möchten, müssen Sie den Wert von OriginHostHeader als Ihre Speicherkonto-URL festlegen.

Weitere Details können Sie auf unter Codes beziehen:

// Create CDN client 
      CdnManagementClient cdn = new CdnManagementClient(new TokenCredentials(token)) 
      { SubscriptionId = subscriptionId }; 
      //ListProfilesAndEndpoints(cdn); 
      Endpoint e1 = new Endpoint() 
      { 
       // OptimizationType = "storage", 
       Origins = new List<DeepCreatedOrigin>() { new DeepCreatedOrigin("{yourstoragename}-blob-core-windows-net", "{yourstoragename}.blob.core.windows.net") }, 
       OriginHostHeader = "{yourstoragename}.blob.core.windows.net", 
       IsHttpAllowed = true, 
       IsHttpsAllowed = true, 
       [email protected]"/foo2", 
       Location = "EastAsia" 
     }; 

     cdn.Endpoints.Create(resourcegroup, profilename, enpointname, e1); 

Außerdem schlage ich vor, Sie SAS Token erzeugen könnte, um direkt die Blob-Datei von URL zugreifen.

+0

Hey Brando, Vielen Dank Mann. Scheint so, als ob mein Problem gelöst wurde, nachdem ich einen zusätzlichen Parameter OriginAuthHeader übergeben habe. Ich markiere das als eine Antwort. Können Sie mir bitte einen Gefallen tun? Kannst du mir bitte die Quelle dieser Information zur Verfügung stellen, wo sie erwähnt haben, dass dieser Parameter während der Erstellung von Endpoint sein muss? Danke noch einmal. –

+0

Es tut mir so leid, dass ich dir nicht die richtigen Informationen geben konnte. Ich schreibe diesen Parameter nach dem Add Enpoit-Dialog des Portals. Es benötigt den OriginHostHeader-Parameter, also teste ich es auf meiner Seite. –

Verwandte Themen