2013-07-06 15 views
6

sto correndo il seguente codice in una prova di unità contro i bagagli emulatore di Azure e la ricezione di uno StorageException quando tento di creare il contenitore:Ottenere uno StorageException (403: Forbidden) sul metodo di CloudStorageContainer GetContainerReference

var connectionString = @"DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw=="; 
var account = CloudStorageAccount.Parse(connectionString); 
var client = account.CreateCloudBlobClient(); 
var container = client.GetContainerReference("my-container"); 
container.CreateIfNotExists(); 

Il Stoccaggio emulatore è in esecuzione e il servizio Blob è presumibilmente in esecuzione a:

http://127.0.0.1:10000/ 

l'eccezione è:

Microsoft.WindowsAzure.Storage.StorageException : The remote server returned an error: (403) Forbidden.

Qualche idea? E 'possibile da un test unitario?

risposta

10

favore cambia la stringa di connessione da:

var connectionString = @"DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw=="; 

a

var connectionString = "UseDevelopmentStorage=true"; 

Questo dovrebbe prendersi cura del problema che stai affrontando.

+0

Nel caso in cui qualcun altro lo guardi, un errore di autenticazione può essere imperdibile. Nel mio caso ho avuto questo tipo di errore dovuto all'utilizzo di una barra rovesciata anziché di una barra. – Steven

+0

Grazie, sembrava fare il trucco! – Sambo

+0

In SDK 2.2, quella stringa di connessione restituisce un errore 400 (richiesta non valida). Dovrebbe funzionare con 2.2? –

0
container.SetPermissions(
        new BlobContainerPermissions 
        { 
         PublicAccess = 
          BlobContainerPublicAccessType.Blob 
        }); 

Quando si inizializza la connessione. Prima di tutto, utilizzare un client per l'archiviazione e modificare i permessi del contenitore utilizzando il client.

Opere per me;)

Problemi correlati