我有一个网站需要访问文件系统(或某个地方)上的文件,其中包含一些用于发送电子邮件的模板文本。我想为存储文件的位置和如何在运行时访问/查找文件建议天蓝色网站角色和天蓝色网站。
到目前为止,我已经阅读过Azure Local Storage,但这似乎只是Web角色的一个选项,而不适用于azure网站(我认为?)。另外,我不确定该文件将如何进入存储。
我正在考虑的另一个选项是将文件添加到VS解决方案并将其标记为内容,在这种情况下我相信它将与其他文件一起部署。但在这种情况下,我不知道如何获取从.NET代码访问文件的路径。此外,有了这个,我相信我需要重新部署整个解决方案才能更新文件。
我很感激对此的任何想法。感谢...
答案 0 :(得分:3)
使用非本地存储系统是您最好的方法,您的速度要求极不可能那么强烈,需要大幅提升性能。
我建议在与您的网站/云服务相同的区域中使用blob存储。
如果您有极端负载并且需要快速加载该文件,则将内存缓存设置为5分钟或更低的值来存储模板。每次检查缓存时,如果没有缓存,则从缓存中加载缓存然后提供资源。
如果每秒获得一次或更高的常量请求,您可以查看使用缓存。任何低于该值的东西都会直接从blob存储中按需读取。
如果你真的想从磁盘本地获取一些东西,那就
Server.MapPath("~/YourFolder/YourFile.ext")