asp.net - 为什么使用 Azure 云服务项目而不是带有 Azure SDK 的 ASP.NET 项目?

标签 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 网页、ASP.NET MVC3,甚至是到 Azure SQL 数据库的简单 GridView 绑定(bind),该数据库是我之前创建的,并使用 ADO.NET 通过 Microsoft SQL Management Studio 进行管理。这真的很简单。

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

最佳答案

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

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

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

为了完整起见,另一个选项是自己创建虚拟机镜像,安装 ASP.NET 站点,然后让 Windows Azure 托管虚拟机。它位于“使部署变得简单”范围的另一端,但您可以对部署的虚拟机上的具体内容进行大量控制。这是 Azure 提供的基础设施即服务产品。

关于asp.net - 为什么使用 Azure 云服务项目而不是带有 Azure SDK 的 ASP.NET 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13768529/

相关文章:

c# - HttpContext.User 属性最初设置在哪里?

javascript - 条件验证问题?

javascript - 在当前/新窗口中显示 xml

c# - EF 4.3 多重枚举问题

asp.net-mvc-3 - 货币格式MVC

c# - 如何从后面的 ASP.NET 代码访问 HTML 表单输入

javascript - 使用 javascript 选择一行中除 RadGrid 中的一列之外的所有列

asp.net-mvc - 使用 ASP.NET MVC 进行测试驱动开发 - 从哪里开始?

asp.net-mvc - View 中的多个模型

c# - 动态修改 RouteValueDictionary