2016-01-27 16 views
7

Windows azure'da bir dosya deposu oluşturdum ve bazı belgeleri yükledim. Bu davranış amaçlanan enter image description hereWindows azure dosya depolama belgesine erişilemiyor

+0

Sorunuzu, dosya depolama alanınıza bağlanmaya çalıştığınız ve bir dosyaya erişmeye çalıştığınız kodu göstermek için düzenleyebilir misiniz? Tanı koymak gerçekten imkansız. –

cevap

4

:

Bu Ben bu hatayı alıyorum benim deposundan dosya erişmeye çalıştığınızda dosyama Benim yolum https://mySite.file.core.windows.net/notes/txt.pdf

böyle görünüyor. Dosya depolama alanında saklanan dosyalar için isimsiz erişime izin verilmediğini lütfen unutmayın. Erişim yetkisi olmalı. Kaynağa izinsiz erişmeye çalıştığınız için, bu hatayı alıyorsunuz demektir.

Erişim izni vermenin bir yolu, Read izniyle bir dosya/paylaşım düzeyinde Shared Access Signature (SAS) oluşturmak ve daha sonra bu SAS URL'sini kullanarak dosyaya erişmek.

+1

Peki bu SAS tam olarak nerede oluşturulabilir? –

+0

Depolama hesabı açıkken kod veya azure portalı üzerinden oluşturulabilir. –

0

İşte benim için çalıştı budur:

Kullanım Nuget paketi

"WindowsAzure.Storage"

yerine

"Microsoft.WindowsAzure.Storage" nin Benim durumumda

, blob.Exists() ve blob.AcquireLease() bana HTTP Üstbilgi istisnasını verir (depolama anahtarına/bağlantıya sahip olmasına rağmen tring mevcut). Yukarıdaki 2 paketin aynı API'sine (çoğunlukla) sahip, ancak daha sonra bana sorun verdi.

İlgili konular