2017-05-09 69 views
0

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

我通过阅读有关迁移的网页表单为基础的网站天青不能正常工作,需要更改代码,如果我们使用Azure数据库那么我们不能使用存储过程等......这混淆了我很多文章混淆。

所以我对此有几个问题。

  1. 能打动我asp.net的网页表单4.0为基础的网站直接向Azure中不进行任何代码更改假设我们连接到外部SQL Server 2008的

  2. 对于第一个步骤可这MS SQL Server数据库我需要在Azure上进行选择,以便我可以轻松地在Azure中恢复数据库,并使用MS Management Studio从本地计算机连接到此数据库。

  3. 我已经听说很多关于Azure存储文件的blob,我们需要进行更改以编码指向新路径。这是什么Azure blob,为什么我们需要更改代码来指向它们blob。

  4. 我要做的保持允许用户上传图片&文件未做代码中的任何改变..

  5. 确实Azure的网站一向1个实例上运行或多重实例运行,我问这是我们的网站使用InProc会话状态,如果它在多个实例上失效,我将失去会话。或者我们应该更喜欢Azure环境中的SQL会话状态。

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

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

+0

创建一个(免费)帐户,上传一个网站,并测试它 –

+0

这个过程只需约10分钟最多 –

回答

0

根据如何老ASP.NET web表单项目,你将需要给他们带来了使用当前最新的安全性和防伪造令牌等

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

我目前正在升级网站到Web应用程序。

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

+0

感谢您feebdback,既然你有相同的经验,请让我知道你正在做什么变化,以将项目从'网站'转换为'网络应用程序',如果你面临任何问题。 – Learning

+0

只需提及我们所有的网站项目asp.net 4.0&4.5 – Learning

+0

我有一个ASP.NET 2.0网站,我正在开发ASP.NET 4.5。 我会认为我的笔记。不过,好的提示是创建模板ASP.NET框架Web应用程序,然后您可以将其用作所有其他工作的基础。 以前用ASPNET成员登录,现在使用OWIN。因此,当我完成转换工作时,我将需要从旧系统中导入用户。 –

-2

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

步骤

  1. 您需要在您的帐户创建的Web应用程序。
  2. 如果您有现有的数据库,则手动创建一个DB在Azure中手动导出或从管理工作室将数据库导出到Azure
  3. 从Azure的发布配置文件中获取连接字符串。

  4. 设置存储帐户,如果你想存储文件,图片等

+0

“*迁移到Azure很容易*” - 我会建议消除此问题。对你而言,容易对别人来说可能并不容易。而且你的步骤不一定是如何工作的(跳过那些不容易的部分)。特别是第4步,其中需要更改URL和代码,以支持使用Azure存储Blob中的内容(因为没有直接文件I/O)。并且在第2步中,您如何提议OP处理SQL数据库中不支持SQL Server中的功能的情况?以及如何在数据库即服务和SQL Server VM之间进行选择? –

+0

@DavidMakogon,由于这些原因,我需要有经验的用户的建议。按照'Nitin'这听起来很容易,但我已阅读文章,其中用户有问题,有些人不得不做大量的代码更改,以使网站在Azure上工作。由于这个原因,我对Azure格外小心。 – Learning

+0

@DavidMakogon,你能否请教建议我应该采取什么方法迁移到Azure,考虑到我们在asp.net webforms 4.0和一些网站在ASP.net MVC中开发了网站5.除此之外,我们的网站托管在专用服务器上,现在我们希望转移到非常可靠的来源,例如Azure。我有很多关于这个问题的数据库,故障转移,是天蓝色的网站自动备份,这些网站只有一个实例在云上运行,所以会话变量不会丢失等。 – Learning