建议在Azure网站和Web角色上存储和访问资源文件

时间:2014-12-01 03:34:08

标签: azure azure-web-roles azure-web-sites

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

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

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

我很感激对此的任何想法。感谢...

1 个答案:

答案 0 :(得分:3)

使用非本地存储系统是您最好的方法,您的速度要求极不可能那么强烈,需要大幅提升性能。

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

如果您有极端负载并且需要快速加载该文件,则将内存缓存设置为5分钟或更低的值来存储模板。每次检查缓存时,如果没有缓存,则从缓存中加载缓存然后提供资源。

如果每秒获得一次或更高的常量请求,您可以查看使用缓存。任何低于该值的东西都会直接从blob存储中按需读取。

如果你真的想从磁盘本地获取一些东西,那就

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