gpt4 book ai didi

c# - 访问存储在 Azure 文件存储中的文件

转载 作者:行者123 更新时间:2023-11-30 23:27:41 24 4
gpt4 key购买 nike

我已经通过我的 MVC 应用程序将一些文件上传到云文件共享。到目前为止一切都很好。

现在我想显示链接,从文件共享设置图像源,但无法从网络浏览器访问文件。例如,如果我显示图像源设置为

https://mystorageaccount.file.core.windows.net/content/images/14_large_image.png

我什么也没得到,当我尝试在网络浏览器中浏览此文件时,出现以下错误:

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<Error><Code>InvalidHeaderValue</Code><Message>The value for one of the HTTP headers is not in the correct format.
RequestId:8294dc3b-001a-00f5-1b96-9039c3000000
Time:2016-04-07T06:26:33.3731376Z</Message><HeaderName>x-ms-version</HeaderName><HeaderValue/></Error>

我认为这可能是凭据问题,但我不确定。请任何指点!

最佳答案

访问 Azure 文件存储的唯一方法是通过 SMB 或 Rest。没有可用的 HTTP 接口(interface)。

来自 Get started with Azure File storage on Windows

File storage offers shared storage for applications using the standard SMB 2.1 or SMB 3.0 protocol. Microsoft Azure virtual machines and cloud services can share file data across application components via mounted shares, and on-premises applications can access file data in a share via the File storage API.

如果您需要匿名 HTTP 访问,则需要使用具有 {storagename}.blob.core.windows.net 地址的 blob 存储

为了从 HTTP (Rest) 访问文件,您需要首先创建授权 header ,这些 header 记录在 Get File 下文档。所需的身份验证 header 记录在 Authentication for the Azure Storage Services 中其格式为

Authorization="[SharedKey|SharedKeyLite] {AccountName}:{Signature}"

我希望可以使用 SAS token 进行签名,但我刚刚试过了,但无法正常工作。

关于c# - 访问存储在 Azure 文件存储中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36468566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com