2016-04-07 29 views
2

Bazı dosyaları, MVC uygulamam aracılığıyla bulut dosya paylaşımına yükledim. Şimdiye kadar tüm iyiler.Azure Dosya Depolama Alanı'nda saklanan dosyalara erişme

Şimdi bağlantıyı göstermek, resim kaynağını dosya paylaşımından ayarlamak, ancak dosyalara web tarayıcısından erişemiyorum. i

https://mystorageaccount.file.core.windows.net/content/images/14_large_image.png

i web tarayıcısında bu dosyayı göz atmak çalıştığınızda hiçbir şey almak ve ayarlı görüntü kaynağı ile bir görüntü gösterirseniz eg için, aşağıdaki alın hatası:

This XML file does not appear to have any style information associated with it. The document tree is shown below. 
    <Error><Code>InvalidHeaderValue</Code><Message>The value for one of the HTTP headers is not in the correct format. 
    RequestId:8294dc3b-001a-00f5-1b96-9039c3000000 
    Time:2016-04-07T06:26:33.3731376Z</Message><HeaderName>x-ms-version</HeaderName><HeaderValue/></Error> 

ben Bunun kimlik bilgileri olabileceğini düşünüyorum ama emin değilim. Herhangi bir işaretçi lütfen!

+0

Herkese açık erişiminizi bulut dosyalarınıza ayarladınız mı? (Genellikle BLOB depolama alanını kullanırım ve Dosya Depolaması olan Azure Depolama Gezgini'ni kullanarak denetlemek kolaydır) –

+0

İstemci bana dosya depolama kimlik bilgilerini verdi. Herkese açık olup olmadığını bilmiyorum, ama onunla görüşecek. – user869375

cevap

2

Azure dosya depolama alanına erişmenin tek yolu SMB veya Rest. Kullanılabilir HTTP arayüzü yok. Anonim HTTP erişmeniz gerekiyorsa Get started with Azure File storage on Windows

File storage offers shared storage for applications using the standard SMB 2.1 or SMB 3.0 protocol. Microsoft Azure virtual machines and cloud services can share file data across application components via mounted shares, and on-premises applications can access file data in a share via the File storage API.

itibaren

o zaman için bir {storagename} .blob.core.windows.net adresi

olan yerine damla depolamayı kullanmak gerekir Dosyalara ilk önce HTTP (Rest) 'den erişirsiniz, ilk olarak Get File belgelerinde belgelenen yetki başlıklarını oluşturmanız gerekir. Gerekli kimlik doğrulama başlığı Authentication for the Azure Storage Services de belgelenmiştir şekil itibarıyla

Authorization="[SharedKey|SharedKeyLite] {AccountName}:{Signature}"

Ben imza için bir SAS belirteci kullanılması mümkün beklediğiniz, ama sadece bu denedim ve bunu alamadım çalışmak.

+0

Ama neden bundan bahsediyor? URL formatı: Dosyalar aşağıdaki URL formatı kullanılarak adreslenebilir: https: // .file.core.windows.net/// Aşağıdaki örnek URL adreslemek için kullanılabilir yukarıdaki diyagramdaki dosyalardan biri: http://samples.file.core.windows.net/logs/CustomLogs/Log1.txt – user869375

+0

Bu nerede? –

+0

Paylaştığınız bağlantıdaki dosya depolama kavramları altında. – user869375