无法访问Windows azure文件存储文件

时间:2016-01-27 19:05:44

标签: .net azure file-storage

我在Windows Azure中创建了一个文件存储并上传了一些文档。

这是我的文件路径https://mySite.file.core.windows.net/notes/txt.pdf

当我尝试从我的存储中访问a文件时,我收到此错误: enter image description here

3 个答案:

答案 0 :(得分:9)

这是预期的行为。请注意,存储在文件存储中的文件不允许匿名访问。访问需要授权。由于您尝试在未经授权的情况下访问资源,因此您收到此错误。

授权访问权限的一种方法是使用Shared Access Signature (SAS)权限在文件/共享级别创建Read,然后使用该SAS URL访问该文件。

答案 1 :(得分:1)

之所以发生这种情况,是因为您试图以匿名用户身份访问文件。如果您确实想授予匿名用户访问权限,则创建一个SAS令牌并将该令牌包括在URL中:

  1. 在Azure门户上:转到您的存储帐户,然后单击“共享访问签名”并复制SAS令牌:

Azure Portal, Storage Accounts, Shared access signature, SAS token

  1. 将SAS令牌添加到您的URL:https://mySite.file.core.windows.net/notes/txt.pdf?sv=2017-11-09&ss=f&srt=o&sp=r&se=2018-11-13T19:11:42Z&st=2018-11-13T11:11:42Z&spr=https&sig=5Q7RPkCGiUdQQsAS43qrWvniK8O7Cwc4uLjHFJfTtkc%3D

答案 2 :(得分:0)

这对我有用:

使用NuGet包

“WindowsAzure.Storage”

而不是

“Microsoft.WindowsAzure.Storage”

就我而言,blob.Exists()blob.AcquireLease()会给我HTTP Header异常(尽管存储密钥/连接字符串可用)。上面的2个包具有相同的API(主要是),但后者给了我一些问题。