我正在尝试在Windows Azure上找到我网站的最佳设置。 我有一个用ASP.NET MVC4制作的前端和后端网站。
两个网站都必须使用共享的相同图片。用于显示的字体结尾,用于CRUD操作的后端。图像文件存储在前端Web应用程序的文件夹中,这些图像的URL存储在mysql数据库中。
Currenty我有2个Windows Azure网站,但我无法访问后端网站上的图像,因为存储在前端应用程序的文件夹中?
这种应用的最佳设置和最便宜的是什么?
由于
答案 0 :(得分:0)
首先,您不应该在临时操作旁边使用Web应用程序的文件夹。由于Azure意味着多计算机环境,如果您使用多个实例(机器),资源(图像)将无法供请求者使用
我会继续使用2个blob容器。 (不是2 blob存储帐户)
我们对blob没有基于IP的限制,所以只要你不共享这些地址就可以了。如果您确实需要限制,可以使用Shared Access Policy,您可以在Use a Stored Access Policy找到更多详细信息,您也应该查看此Restrict Access to Containers and Blobs
答案 1 :(得分:0)
我认为使用共享blob存储帐户是正确的方向。
使用本地文件夹不是一个好主意 - 在网站和云服务上,这些不是持久性的,您可能会丢失文件。无论哪种方式 - 这不是一个可扩展的解决方案 - 如果您将来添加其他实例,您将无法访问这些文件。
使用blob存储将为您提供一个位置,可以从两个位置直接访问,也可以直接从客户端的浏览器访问。
您没有指定是否需要从前端安全地访问图像,如果不是那个blob存储特别有用,因为它们可以直接从天蓝色存储上的公共容器中提供。