首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将MVC-3项目转换为windows azure

将MVC-3项目转换为windows azure
EN

Stack Overflow用户
提问于 2012-07-23 02:05:23
回答 1查看 257关注 0票数 2

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

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

如果这是一个奇怪的问题,很抱歉,但我是Azure的新手。所以有谁能解释一下我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-23 12:27:40

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

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11602703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档