Windows azure:如何使用共享图像文件夹设置前端和后端

时间:2013-12-27 16:43:58

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

我正在尝试在Windows Azure上找到我网站的最佳设置。 我有一个用ASP.NET MVC4制作的前端和后端网站。

两个网站都必须使用共享的相同图片。用于显示的字体结尾,用于CRUD操作的后端。图像文件存储在前端Web应用程序的文件夹中,这些图像的URL存储在mysql数据库中。

Currenty我有2个Windows Azure网站,但我无法访问后端网站上的图像,因为存储在前端应用程序的文件夹中?

这种应用的最佳设置和最便宜的是什么?

  • 2个共享BLOB存储的网站?
  • 包含2个webroles(前端和后端)的云服务?
  • ......?

由于

2 个答案:

答案 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存储特别有用,因为它们可以直接从天蓝色存储上的公共容器中提供。