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

时间:2012-12-07 18:01:52

标签: asp.net asp.net-mvc asp.net-mvc-3 azure 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云服务项目来确保我的应用程序能够正常运行。但它也没有这个项目。那么我在解决方案中究竟需要这样一个项目呢?

3 个答案:

答案 0 :(得分:10)

实际上有三种不同的方法可以让你的ASP.NET应用程序转移到云端,并且因为你看到其中两个选项的元素而产生混淆。

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

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

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

答案 1 :(得分:1)

我将假设您正在开发Windows Azure云服务(Windows Azure的基础PaaS解决方案)。 Cloud Service项目将您的应用程序定义到Windows Azure Fabric。如果您还没有,那么您在本地开发仿真器之外运行应用程序的可能性很小。如果要将解决方案部署到Windows Azure云服务,则需要为应用程序创建此项目,以便Windows Azure的Fabric(管理应用程序的秘诀)知道如何管理应用程序。

答案 2 :(得分:1)

我将假设与@BrentDaCodeMonkey相反 - 您正在为Azure Web Sites开发,而不是Cloud Services - 在这种情况下,您可能会将自己与教程混淆,因为我不要相信云服务项目是必要的或可取的。