我有一个网络应用程序。它使用:
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集成的时候。
答案 0 :(得分:1)
当您使用第三方.NET库时,我认为您必须选择Windows Azure虚拟机,但您将负责维护此环境。
如果没有它,您可以使用Windows Azure云服务(适用于MVC)和Windows Azure SQL数据库(Sql Azure)。
您可以做的最好的事情是将您的应用部署到Azure并进行测试。