2016-03-23 19 views
0

Azure Blob Storage'e yükleme yaparken sorun yaşıyorum. Im mümkün SAS Token oluşturmak için ancak bir yükleme isteğinde ne zaman, söylemeye hata verir: Basit bir deyişleAzure Blob Depolama Alanı İstenen kaynak hatalarında Erişim-Denetim-İzin-Kaynağı üstbilgisi yok

XMLHttpRequest cannot load 
https://mycureresources.blob.core.windows.net/resources/test.jpeg?st=2016-0…BZj6%2FKcVWRvoLXkKfa109EV6%2FYuwmTs%3D&comp=block&blockid=YmxvY2stMDAwMDAw. 
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' 
header is present on the requested resource. Origin 'http://czar.opie.com:3210' is therefore not allowed access. 
The response had HTTP status code 403. 
+0

Bloğu depolama hesabınızda CORS'yi etkinleştirdiniz mi? Bu blog yazısını faydalı bulabilirsiniz: http://gauravmantri.com/2013/12/01/windows-azure-storage-and-cors-lets-have-some-fun/. –

+0

@GauravMantri, UTC formatımda bir sorun olabilir mi yoksa zaman formatlarına karşı duyarlı mıdır? Azure blob depolama alanına bağlanabilen uygulamanın mobil sürümü olan bir iş arkadaşım var ve UTC zamanımı nasıl biçimlendirdiğimi bana önerdi. , ör. 2016-03-23T06: 09: 55Z vs 2016-03-23 ​​06:09:55 – czartm

+0

Tarih/saati düzgün biçimlendirmeniz gerekiyor, fakat sorunun asıl sebebi olduğunu sanmıyorum. Hata mesajından, CORS kurallarını doğru şekilde oluşturmadınız gibi görünüyor. –

cevap

0

, Bu sunucu tarafı kod yapılandırma olduğunu ve tarayıcıdan istemiş olursunuz. Ya da CORS'nin "*" ya da taradığınız belirli IP'ye izin vermesini isteyin. Aslında bu, SOP'un (Aynı-Menşe Politikası) iyi bir özelliğidir. Tarayıcı, Erişim-Kontrol-İzin-Menşe Başlığı üstbilgisinde belirtilmeyen diğer kaynaklardan gelen isteklere izin vermez.

İlgili konular