【问题标题】:Why use an Azure Cloud Service Project instead of an ASP.NET project with the Azure SDK?为什么使用 Azure 云服务项目而不是带有 Azure SDK 的 ASP.NET 项目?
【发布时间】:2012-11-25 22:51:46
【问题描述】:

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

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

现在,我从一些教程中了解到,我需要使用 Windows Azure 云服务项目来确保我的应用程序能够正常工作。但它也可以在没有这个项目的情况下工作。那么我的解决方案中究竟需要这样一个项目是为了什么?

【问题讨论】:

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


    【解决方案1】:

    实际上,您可以通过三种不同的方式将 ASP.NET 应用程序转移到云中,但令人困惑的是,您看到了其中两个选项的元素。

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

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

    为了完整起见,另一个选项是自己创建虚拟机映像,安装 ASP.NET 站点,然后让 Windows Azure 托管虚拟机。它处于“使其易于部署”范围的另一端,但您可以对所部署的 VM 上的确切内容进行大量控制。这是 Azure 的基础架构即服务产品。

    【讨论】:

      【解决方案2】:

      我将假设与@BrentDaCodeMonkey 正好相反——你正在为Azure Web Sites 而不是Cloud Services 开发——在这种情况下,你可能会对教程感到困惑,因为我不相信云服务项目要么是必要的,要么是可取的。

      【讨论】:

      • 好吧,我的错。我只是试图一次收集太多信息。 :-)
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2015-08-20
        • 2014-08-20
        • 1970-01-01
        • 2018-10-06
        • 1970-01-01
        • 2013-08-18
        • 1970-01-01
        • 2023-03-20
        • 1970-01-01
        相关资源
        最近更新 更多