2016-01-27 34 views
7

Ho creato una memoria di file in azzurro e caricato alcuni documenti.Impossibile accedere a Windows file di archiviazione file azzurro

Questo è ciò che il mio percorso per il mio file assomiglia https://mySite.file.core.windows.net/notes/txt.pdf

Quando provo ad accedere al file dal mio storage ottengo questo errore: enter image description here

+0

È possibile modificare la domanda per mostrare il codice in cui si sta tentando di connettersi alla memoria file e accedere a un file? Davvero impossibile da diagnosticare, così com'è. –

risposta

4

Questo è destinato comportamento. Si noti che non è consentito l'accesso anonimo per i file archiviati nella memoria file. L'accesso deve essere autorizzato. Poiché stai tentando di accedere alla risorsa senza essere autorizzato, ricevi questo errore.

Un modo per autorizzare l'accesso è creare un Shared Access Signature (SAS) su un file/livello di condivisione con autorizzazione Read e quindi utilizzare tale URL SAS per accedere al file.

+1

Quindi, dove è possibile creare esattamente questo SAS? –

+0

Può essere creato tramite codice o tramite il portale azzurro quando è aperto l'account di archiviazione. –

0

Ecco cosa ha funzionato per me: il pacchetto

Usa NuGet

"WindowsAzure.Storage"

invece di

"Microsoft.WindowsAzure.Storage"

Nel mio caso , blob.Exists() e blob.AcquireLease() mi danno l'eccezione HTTP Header (nonostante abbia la chiave di archiviazione/connessione s disponibile). I 2 pacchetti sopra hanno le stesse API (principalmente), ma in seguito mi hanno dato problemi.

Problemi correlati