Frage

Der folgende Code gibt einen Fehler auf dem „CreateIfNotExist“ Methodenaufruf. Ich versuche, auf meine Azure Blob Storage und erstellen einen neuen Container namens „Bilder“

verbinden
var storageAccount = new CloudStorageAccount(
    new StorageCredentialsAccountAndKey("my_account_name", "my shared key"),
    "https://blob.core.windows.net/",
    "https://queue.core.windows.net/",
    "https://table.core.windows.net/"
);
var blobClient = storageAccount.CreateCloudBlobClient();
var blobContainer = blobClient.GetContainerReference("images");
blobContainer.CreateIfNotExist();

Der Fehler ist:

[StorageClientException: The requested URI does not represent any resource on the server.]

Die „Bilder“ Container nicht existiert, aber ich erwartete es anstelle eines Fehlers geschaffen werden geworfen werden. Was mache ich falsch?

Ich habe versucht, HTTP statt HTTPS, aber das Ergebnis ist der gleiche Fehler.

War es hilfreich?

Lösung

Ich habe herausgefunden, dass ich eine andere Syntax verwenden muß

var storageAccount = new CloudStorageAccount(
   new StorageCredentialsAccountAndKey("my_account_name", "my shared key"));
var blobClient = storageAccount.CreateCloudBlobClient(); 
var blobContainer = blobClient.GetContainerReference("images"); 
blobContainer.CreateIfNotExists(); 

Beachten Sie, wie die Endpunkte omited werden. Offensichtlich kann die CloudBlobClient automatisch die entsprechenden URIs ausrechnen.

Andere Tipps

Sie die Kontonamen sure und Schlüssel geteilt sind richtig? Sie könnten versuchen, Fiddler einen Blick auf dem HTTP-Verkehr zu nehmen Installation sicherzustellen, dass nichts macht es sieht verdächtig aus.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top