考虑将MVC3 / EF / SQL Server应用程序移植到Azure?

时间:2013-12-23 02:08:52

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

我有一个网络应用程序。它使用:

1)MVC3 / ASP.NET4 / C#。

2)实体框架4.1。专用VS项目中的模型。

3)第三方.NET库。

4)Sql Server 2008 SP2 Standard(可以使用web进行部署),而不是Express

5)会员服务

我正在寻找:

1)商业性能的可扩展性。

2)在紧急情况下快速备份和恢复SQL DB。

3)易于部署。 FTP或GIT。目前使用FTP文件差异处理。

4)支持非Azure共享主机可能提供的Redgate DB同步工具。

5)监控性能和使用情况。

6)错误的异常报告。

我想在Azure上托管它,因为它具有弹性和可扩展性优势。此外,我不想专注于维护基础设施。所以PAAS有它的吸引力,而不是IAAS。

我最初的想法是:

1)Azure“保留”网站功能。

2)不确定SQL服务器。是否最简单的方法是使用Azure SQL Server服务?

什么是最适合我的目的?

非常感谢提前。

编辑:

是的我认为DiscountASP与GoDaddy相似,因为它是一个共享主机。但它是一个专门的ASP.NET主机。从理论上讲,由于我能够使用DiscountASP,因此使用Azure网站和Azure SQL数据库将是匹配。正如你所说,最好玩,找出来。云服务看起来非常有趣。我可以从所有这些方面看到更加成熟的道路。首先,我想保持简单。但是,我可能会选择稍后利用云服务。我觉得在开发过程中需要更多地考虑云服务,因为从VS部署云服务。

EDIT2:

这里有一个有趣的观点,即从VS部署云服务。这是否意味着云服务的使用必须更多地融入到软件设计中,而Azure网站可以直接移植到。好吧,我意识到这意味着使用托管代码,最大程度的中等信任等。但我现在有应用程序,我不想重新开发它的块以适应云服务模型,虽然稍后代码将升级,这是我决定可以进行Cloud Service集成的时候。

1 个答案:

答案 0 :(得分:1)

当您使用第三方.NET库时,我认为您必须选择Windows Azure虚拟机,但您将负责维护此环境。

如果没有它,您可以使用Windows Azure云服务(适用于MVC)和Windows Azure SQL数据库(Sql Azure)。

您可以做的最好的事情是将您的应用部署到Azure并进行测试。