gpt4 book ai didi

Azure 文件存储 URL 第一次不起作用

转载 作者:行者123 更新时间:2023-12-05 07:41:50 26 4
gpt4 key购买 nike

背景:我正在将一个在 Web 服务器的本地磁盘上存储图像和文档的旧应用程序迁移到 PaaS Azure Web 应用程序,并使用 Azure 文件存储来存储和提供文件。

问题:

我注意到有时文件下载的网址第一次会失败,或者页面上的图像链接在我刷新之前就被破坏,或者第一次下载失败,然后下一次下载成功。我猜测这是由于 Azure 文件存储的工作方式存在一些问题,并且它尚未启动或其他原因。我观察到的唯一一致的线索是,当我第一次使用它时,这种情况似乎在早上发生一两次。我猜我的账户可能需要增加资金或者其他什么,所以它在第一轮还没有准备好。我试图想出重现的步骤,但无法重现该症状。如果我的预感是正确的,我得等到明天早上才能尝试。如果可以的话,我会发布更详细的错误信息。

    var fullRelativePath = $"{_fileShareName}/{_fileRoot}/{relativePath}".Replace("//","/");
return $"{_fileStorageRootUrl}{fullRelativePath}{_fileStorageSharedAccessKey}";

谢谢!

最佳答案

已经有一段时间了,但我记得我能够解决这个问题,所以我将凭内存写下这篇文章。为了能够通过 URL 从文件存储访问图像,您需要使用 SAS token 。我已经有了,这就是为什么我对此感到困惑。我不确定这是否是理想的解决方案,但我最终所做的只是在 SAS token 之后的 url 末尾附加一些随机字符,这样就可以工作了。我的猜测是,这在某种程度上使它变得独一无二,这可能有助于它绕过一些行为异常的缓存机制。

我会看看是否可以从我的文件中找到工作示例。如果是这样,我会将其附加到此答案中。

关于Azure 文件存储 URL 第一次不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45087170/

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