为什么在Azure SDK中使用Azure云服务项目而不是ASP.NET项目?

JiK*_*Kra 4 asp.net asp.net-mvc azure asp.net-mvc-3 azure-sql-database

我正在玩Azure asp.net开发.我使用Visual Studio 2010,Azure SDK,我是Azure云的新手.

我创建了几个应用程序并将它们部署到我的测试Azure网站.一切正常 - ASP.NET Web Page,ASP.NET MVC3,甚至是我之前创建的Azure SQL数据库的简单GridView绑定,我使用ADO.NET管理Microsoft SQL Management Studio.这很简单.

现在,我从一些教程中了解到,我需要使用Windows Azure云服务项目来确保我的应用程序能够正常运行.但它也没有这个项目.那么我在解决方案中究竟需要这样一个项目呢?

Jim*_*eil 10

实际上有三种不同的方法可以将ASP.NET应用程序转移到云端,因为您看到了其中两个选项的元素,所以会产生混淆.

Windows Azure Web站点只是在Microsoft的数据中心运行的一个ASP.NET应用程序(与内部部署相比),因此它所需的所有配置已经是项目本身的一部分(主要是web.config),有些通过Azure门户.在许多方面,这类似于网络托管服务提供商.

Windows Azure云服务是多个服务的集合,可以是网站/服务(Web角色)或后端代码(工作角色).Azure Web站点的代码也可以完全像Web角色一样进行部署,但在这种情况下,它将成为可能包含其他Web和工作者角色的更大应用程序的一部分.云服务项目本身提供了这些Web和辅助角色的附加配置(即使您在云服务中只有一个角色).Cloud Service产品被视为平台即服务.

另一个选项是完整性,即自己创建虚拟机映像,安装ASP.NET站点,然后让Windows Azure托管虚拟机.它处于"简化部署"频谱的另一端,但您可以很好地控制部署的VM的确切位置.这是Azure提供的基础架构即服务.