我在Windows azure中创建了一个文件存储并上传了一些文档。
这是预期的行为。请注意,文件存储中存储的文件不允许匿名访问。访问需要经过授权。由于您尝试在未经授权的情况下访问资源,因此您会收到此错误。
授权访问的一种方法是在文件/共享级别上创建具有
Shared Access Signature (SAS)
权限的 Read
,然后使用该 SAS URL 访问该文件。
发生这种情况是因为您尝试以匿名用户身份访问该文件。如果您确实想要授予匿名用户访问权限,请创建 SAS 令牌并将该令牌包含在 URL 中:
这对我有用:
使用NuGet包
“WindowsAzure.存储”
而不是
“Microsoft.WindowsAzure.存储”
就我而言,
blob.Exists()
和blob.AcquireLease()
会给我HTTP标头异常(尽管有可用的存储密钥/连接字符串)。上面的 2 个包(大部分)具有相同的 API,但后者给了我问题。
当我将 SAS 令牌附加到 URL 时,文件会被下载,而不是在浏览器中打开。但是,我希望文件直接在浏览器中打开(文件类型不是 PDF)。