gpt4 book ai didi

c# - 将 MVC-3 项目转换为 windows azure

转载 作者:太空宇宙 更新时间:2023-11-03 16:28:43 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

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

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

关于c# - 将 MVC-3 项目转换为 windows azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11602703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com