我在Windows Azure中创建了一个文件存储并上传了一些文档。
答案 0 :(得分:9)
这是预期的行为。请注意,存储在文件存储中的文件不允许匿名访问。访问需要授权。由于您尝试在未经授权的情况下访问资源,因此您收到此错误。
授权访问权限的一种方法是使用Shared Access Signature (SAS)
权限在文件/共享级别创建Read
,然后使用该SAS URL访问该文件。
答案 1 :(得分:1)
之所以发生这种情况,是因为您试图以匿名用户身份访问文件。如果您确实想授予匿名用户访问权限,则创建一个SAS令牌并将该令牌包括在URL中:
答案 2 :(得分:0)
这对我有用:
使用NuGet包
“WindowsAzure.Storage”
而不是
“Microsoft.WindowsAzure.Storage”
就我而言,blob.Exists()
和blob.AcquireLease()
会给我HTTP Header异常(尽管存储密钥/连接字符串可用)。上面的2个包具有相同的API(主要是),但后者给了我一些问题。