AzureStorage-Blob-Server konnte die Anforderung nicht authentifizieren. Stellen Sie sicher, dass der Wert des Authorization-Headers einschließlich der Signatur korrekt ist

Ich versuche, ein Bild in Windows Azure Blob hochzuladen, und erhalte die folgende Fehlermeldung, die ich nicht verarbeiten kann.

Server konnte die Anforderung nicht authentifizieren. Stellen Sie sicher, dass der Wert des Authorization-Headers einschließlich der Signatur korrekt ist.

Der Fehler tritt auf, wenn ich versuche, einen Container zu erstellen.

   container.CreateIfNotExists()

Hier ist mein Code

 try
            {
                Microsoft.WindowsAzure.Storage.CloudStorageAccount storageAccount = Microsoft.WindowsAzure.Storage.CloudStorageAccount.Parse(ConfigurationManager.AppSettings["StorageConnectionString"]);
                CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();


                // Retrieve a reference to a container. 
                CloudBlobContainer container = blobClient.GetContainerReference("samples");

                // Create the container if it doesn't already exist.
                //here is the error
                if (container.CreateIfNotExists())
                {
                    container.SetPermissions(
                        new BlobContainerPermissions
                        {
                            PublicAccess =
                                BlobContainerPublicAccessType.Blob
                        });
                }
                CloudBlockBlob blockBlob = container.GetBlockBlobReference("Image1");
                using (var fileStream = System.IO.File.OpenRead(@"Path"))
                {
                    blockBlob.UploadFromStream(fileStream);
                }
            }
            catch (StorageException ex1)
            {
                throw ex1;
            }

Ich habe viele Optionen in meinem Code ausprobiert, aber immer noch den Fehler.

Kann mir bitte jemand helfen? Vielen Dank.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage