10

这是一个非常模糊的问题,但我正在努力了解云托管所涉及的内容。

例如,如果我有一个 asp.net Web 应用程序,它使用: - Webforms - linq to sql - 一个 sql server 数据库 - 调用一些外部的 RESTful Web 服务

需要做什么才能将其托管在云服务上?

是否需要进行特定的代码更改,是否需要在初始设计中考虑这些更改?

可以在这种类型的设置中使用 sql server 和 linq to sql 吗?

如果有的话,什么平台最适合?

4

5 回答 5

10

在最基本的形式中,Azure 只是一个高度可用的 Web 托管环境——如果你有一个 ASP.Net Web 应用程序,你可以将它部署到 cloupapp.net,它应该可以工作。

要试用它,请为自己准备一台 Vista/7 机器,下载 Azure SDK 和 VS 工具,然后创建一个新的 Azure 应用程序。此时有 2 个主要部分,Cloud 项目和 ASP.Net Web 应用程序。ASP.Net 将与 Cloud 项目具有“网络角色”关系。听起来,它是与访问者交互的云应用程序的可视化前端。

在这一点上,您可以将它留在那里 - 它是一个具有非常好的托管功能的普通 ASP.Net 应用程序。您的 SQL 连接字符串应该可以工作,但您可能需要考虑使用 SQL Azure。您还可以托管 WCF 服务。

正如 Manoj 所指出的,Azure 确实有一个不同的编程模型,您可以利用它来生成非常强大的应用程序。Azure 也有 Worker Roles 的概念,它类似于托管服务,因为它们在没有公共接口的情况下执行处理。相反,您的网络角色接受请求,将它们放在队列中,然后工作角色接收它们,处理并发送回响应。

这是一个非常强大的系统,我还没有完全探索,但好消息是你不必成为整个系统的直接专家,但可以创建简单的 ASP.Net 站点作为 web 角色,部署那些然后从那里扩展。

试试看,很值得

托比

于 2009-12-23T14:43:38.797 回答
5

AppHarbor是一个 .NET 平台即服务。我们可以或多或少地托管您的 ASP.NET 网站,而无需使用 Visual Studio 插件和 Windows Azure 所需的其他插件。

于 2011-01-17T01:37:11.257 回答
4

这取决于您正在寻找哪种类型的云托管。有一些云托管只会为您提供存储应用程序数据的空间,例如亚马逊。Azure 为您提供完整的应用程序框架,支持您的应用程序托管在云中。但是云中的编程与传统的 Web 形式是不同的编程范式。您将有一些来自 .Net 框架的有限类可用,但有更好的可扩展性资源。

您不能在 azure 应用程序中直接使用 sql server。您可以使用哪些 SqlAzure 服务。

于 2009-12-11T07:03:51.157 回答
2

只是参考一本书,我认为它会为您提供答案

云计算书

编辑 :

检查这个微软链接 Ramp Up

于 2009-12-11T04:49:56.177 回答
0

是的,它受支持,并且 Microsoft azure 网站上提供了 Asp.NET 4.5 Web 窗体的实时演示...您可以访问此链接以获取详细信息 创建和部署具有成员资格、OAuth 和 SQL 数据库的安全 ASP.NET Web 窗体应用程序到 Azure 应用服务

于 2015-05-07T16:30:53.257 回答