浏览器中的Azure文件存储URL,显示InvalidHeaderValue

时间:2016-02-04 14:08:41

标签: azure azure-storage azure-storage-files

我正在尝试访问Azure中为Azure文件存储格式的文件提供的URL,但是我在下面收到此错误。有可能得到这个吗?为什么他们在没用时会提供公共网址?另外如何直接从IIS访问它?

javascript

4 个答案:

答案 0 :(得分:15)

Gaurav已经提到过一个类似的问题here,它说你应该使用"共享访问签名"。在Azure的存储帐户设置中,您将找到一个主题"共享访问签名"。点击"生成SAS"你会得到一个" SAS令牌"您需要附加到您的网址。

Shared Access Signature

答案 1 :(得分:6)

麦克,
您收到的错误表明您缺少x-ms-version标头。但是一旦你设置它,如果你没有经过身份验证,你将收到另一个错误。 您可以参考https://msdn.microsoft.com/en-us/library/azure/dn194274.aspx获取所需标题的列表。 或者,您可以使用client library代替REST API。

答案 2 :(得分:6)

如果使用Azure文件服务共享文件,则必须在资源URL之后添加SAS令牌。例如https://testiiju5zra.file.core.windows.net/alexaskillaudio/lamb.mp3?sv=SDFCSGDJ01231%&SDDFXsuSDFSDSDSSFD

或者,您也可以使用Azure Blob执行完全相同的操作。如果您使用Blob,则不必在资源URL之后添加额外令牌。只需在Blob上创建一个容器并将其公开。您可以像访问文件一样访问您的文件 https://testiiju5zra.blob.core.windows.net/blobaudiosource/lamb.mp3

答案 3 :(得分:0)