【问题标题】:Migrating ASp.net webform based websites to Microsoft Azure将基于 ASp.net 网络表单的网站迁移到 Microsoft Azure
【发布时间】:2017-05-09 08:57:05
【问题描述】:

我必须将 asp.net webform 和 asp.net MVC 网站迁移到 Microsoft Azure,并且大多数基于 webform 的网站已在 Visual Studio 中创建为“网站项目”。并且所有网站都使用 MS SQL Server 2008 R2 作为数据库,而且所有网站都使用 .net Framework 4.0/4.5。

阅读有关将基于 webform 的网站迁移到 Azure 的文章无法正常工作并且需要更改代码,如果我们使用 Azure 数据库,那么我们就不能使用存储过程等,这让我很困惑。

所以我对此没有什么疑问。

  1. 假设我们连接到外部 SQL SERVER 2008,我能否将基于 asp.net webform 4.0 的网站直接移动到 Azure 而无需进行任何代码更改。

  2. 第一步,我需要在 Azure 上选择哪个 MS SQL Server 数据库,以便我可以轻松地在 Azure 中恢复数据库,并使用 MS Management Studio 从我的本地计算机连接到该数据库..

  3. 我听说过很多关于 Azure 存储文件作为 blob 的信息,我们需要更改代码以指向新路径。这个 Azure blob 是什么,为什么我们需要更改代码来指向它们。

  4. 我必须做的是继续允许用户上传图像和文档而不对代码进行任何更改..

  5. Azure 网站是否总是运行 1 个实例或多个实例,我问这个,因为我们的网站使用 InProc 会话状态,如果它在多个实例上运行,我会丢失会话。或者我们应该更喜欢 Azure 环境中的 SQL 会话状态。

将当前网站迁移到 Azure 应该考虑什么。

将复制粘贴 Azure 工作中的所有文件。请指教

【问题讨论】:

  • 创建一个(免费)帐户,上传一个站点并进行测试
  • 该过程最多需要大约 10 分钟

标签: asp.net azure webforms migration azure-web-app-service


【解决方案1】:

根据 ASP.NET 网络表单项目的历史,您需要使它们与当前的安全性和防伪令牌等保持同步。

此外,如果项目以前是“网站”而不是“Web 应用程序”,这也是您需要考虑的事情!

我目前正在将网站升级为网络应用程序。

这可能是一个有用的网站 http://www.gregthatcher.com/Azure/Ch7_ConvertWebsiteToWebApplication.aspx

【讨论】:

  • 感谢您的反馈,既然您有同样的经历,请告诉我您将项目从 website 转换为 web application 所做的更改以及如果您遇到任何相同的问题..
  • 我们网站项目都是asp.net 4.0 & 4.5
  • 我有一个 ASP.NET 2.0 网站,我正在将其开发为 ASP.NET 4.5。我会看着我的笔记。不过,好的提示是创建模板 ASP.NET 框架 Web 应用程序,然后您可以将其用作所有其他工作的基础。以前使用 ASPNET Membership 登录,现在使用 OWIN。因此,当我完成转换工作时,我需要从旧系统导入用户。
【解决方案2】:

迁移到 Azure 很容易, 创建 Azure 帐户并创建要托管或创建的 Web 应用程序。 您可以使用 FTP 进行部署,也可以使用 TFS 帐户中的构建和部署功能。

步骤

  1. 您需要在您的帐户中创建网络应用程序。
  2. 如果您有现有数据库,请手动在 azure 中创建数据库或从 Management Studio 将数据库导出到 azure
  3. 从 Azure 的发布配置文件中获取连接字符串。

  4. 如果要存储文件、图像等,请设置存储帐户。

【讨论】:

  • "迁移到 Azure 很容易" - 我建议消除这一点。对你来说容易的事情对别人来说可能并不容易。而且您的步骤不一定是事情的工作方式(并跳过不容易的部分)。特别是第 4 步,必须更改 URL 和代码,以支持处理 Azure 存储 blob 中的内容(因为没有直接文件 I/O)。在第 2 步中,您如何建议 OP 处理 SQL 数据库不支持 SQL Server 中的功能的情况?以及如何在数据库即服务和 SQL Server VM 之间进行选择?
  • @DavidMakogon,出于这些原因,我希望有这方面经验的用户提供建议。按照Nitin 的说法,这听起来很简单,但我已经阅读了用户遇到问题的文章,有些人必须进行大量代码更改才能使网站在 Azure 上运行。出于这个原因,我对 Azure 格外谨慎..
  • @DavidMakogon,考虑到我们在 asp.net webforms 4.0 中开发的网站和在 ASP.net MVC 5 中开发的一些网站,您能否建议我应该采取什么方法迁移到 Azure。除此之外我们的网站托管在专用服务器上,现在我们希望迁移到非常可靠的来源,例如 Azure。我对此有很多疑问,例如数据库、故障转移、天蓝色网站是否自动备份、这些网站是否只有一个在云上运行的实例,因此会话变量不会丢失等。
  • @Learning - 你错过了我的观点。并不是说您需要“对 Azure 格外小心”——而是说某些东西“容易”迁移可能会产生误导。我们从未见过您的任何代码,也不知道哪些可以保持不变以及哪些可能需要调整。这个答案建议使用 blob 存储(一个好主意,但是......需要代码调整)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-18
  • 1970-01-01
  • 2012-07-25
  • 2016-02-04
  • 1970-01-01
相关资源
最近更新 更多