azure - 关于在 Azure 网站和 Web 角色上存储和访问资源文件的建议

标签 azure azure-web-roles azure-web-app-service

我有一个网站,需要访问文件系统(或某处)上的文件,其中包含一些用于发送电子邮件的模板文本。我想就 Azure Web 角色和 Azure 网站的存储文件的位置以及如何在运行时访问/查找文件提出建议。

到目前为止,我已经了解了 Azure 本地存储,但这似乎只是 Web 角色的一个选项,不适用于 azure 网站(我认为?)。另外,我不确定该文件如何进入存储。

我正在考虑的另一个选项是将文件添加到 VS 解决方案并将其标记为内容,在这种情况下,我相信它将与其他文件一起部署。但在这种情况下,我不知道如何从 .NET 代码获取访问文件的路径。另外,我相信我需要重新部署整个解决方案才能更新文件。

如果对此有任何想法,我将不胜感激。谢谢...

最佳答案

使用非本地存储系统是您的最佳方法,您的速度要求不太可能如此强烈,以至于需要大幅提高性能。

我建议将 blob 存储放在与您的网站/云服务相同的区域中。

如果您的负载非常大并且需要快速加载该文件,请将内存缓存设置为 5 分钟或较低的时间来存储模板。每次检查缓存时,如果不存在,则从存储加载到缓存中,然后提供资源。

如果每秒持续收到 1 个请求或更高,您可以考虑使用缓存。任何低于此值的数据都只需坚持直接从 Blob 存储中按需读取即可。

如果您确实想从磁盘本地获取某些内容,那么就这样做

Server.MapPath("~/YourFolder/YourFile.ext")

关于azure - 关于在 Azure 网站和 Web 角色上存储和访问资源文件的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27221310/

相关文章:

azure - Visual Studio 2013 上的错误 109 WAT080 : Failed to locate the Windows Azure SDK 2. 1

azure - 企业库引用导致 Azure DevFabric 崩溃

azure - 如何在Azure webrole上实现Lucene .Net搜索

azure - 选择 Azure 中 VM 的数量和大小

python - 尝试在 Azure 上部署 Django 服务器时出现 "ModuleNotFoundError: No module named ' django '"

powershell - 添加-AzureRmAccount : Sequence contains no element (Not working for Gmail accounts too)

azure - 如何使用 PowerShell 安装和配置 Microsoft Monitoring Agent 以与 OMS 网关(代理)一起使用

azure - 无法根据索引 json 数据中的特定键从 Azure 搜索中筛选记录

c# - 将数据从 Azure Excel blob 文件导入到 SQL Server

Azure DevOps CI/CD 部署 Web 或 Function App 更改 YAML 管道中 appsettings 中的值