将MVC-3项目转换为windows azure

时间:2012-07-22 18:05:23

标签: c# asp.net-mvc-3 azure

我在MVC-3中有一个项目,我将在Windows Azure项目中进行转换,并将使用blob存储。

我的问题是我的项目中有一些用户特定的信息存储在ASP.NET配置文件和数据库表中。与特定用户和其他人上传的图像名称一样。因此,在更改时,我们也将删除此配置文件和数据库表信息。或者保留此信息,或仅更改图像和其他数据保存的位置(从本地硬盘到Windows Azure数据中心。)

很抱歉,如果这是一个奇怪的问题,但我是Azure的新手。那么任何人都可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用SQL数据库(以前称为SQL Azure)并编辑指向SQL数据库的连接字符串(来自内部部署的SQL数据库)。您还需要将SQL数据库架构/数据从内部部署迁移到SQL数据库。这样,您的迁移将变得更加容易,您无需对代码进行任何重大更改。

如果您决定使用Azure表存储,您将对代码进行重大更改,以将用户特定数据存储到键值对类型的存储(即Azure表存储),具体取决于表的复杂程度,这可能是一种选择,也可能不是。

正如您所提到的,您在ASP.NET配置文件/数据库表中拥有用户特定信息,但我认为您的应用程序还要求用户上传图像,因此这也是迁移应用程序时的重要因素。在将MVC3应用程序迁移到Windows Azure云服务时,您需要将保存在基于本地磁盘的存储上的图像或任何静态内容移动到Windows Azure Blob存储(持久性网络存储),因此代码更改将需要读取和写入数据到从Azure Blob存储,在本地计算机存储的空间中。这也是代码中必须更改的代码,否则由于其他几个原因,如果VM重新映像,用户上传的图像数据将不会持久存在并且容易丢失。

其他人可能有不同的想法,但我个人更喜欢使用SQL数据库作为降低迁移过程中复杂性的选择,因为您只需几行代码更改就可以将数据库表迁移到SQL数据库。