我有一个网站,需要访问文件系统(或某处)上的文件,其中包含一些用于发送电子邮件的模板文本。我想就 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/