这是一个非常模糊的问题,但我正在努力了解云托管所涉及的内容。
例如,如果我有一个 asp.net Web 应用程序,它使用: - Webforms - linq to sql - 一个 sql server 数据库 - 调用一些外部的 RESTful Web 服务
需要做什么才能将其托管在云服务上?
是否需要进行特定的代码更改,是否需要在初始设计中考虑这些更改?
可以在这种类型的设置中使用 sql server 和 linq to sql 吗?
如果有的话,什么平台最适合?
这是一个非常模糊的问题,但我正在努力了解云托管所涉及的内容。
例如,如果我有一个 asp.net Web 应用程序,它使用: - Webforms - linq to sql - 一个 sql server 数据库 - 调用一些外部的 RESTful Web 服务
需要做什么才能将其托管在云服务上?
是否需要进行特定的代码更改,是否需要在初始设计中考虑这些更改?
可以在这种类型的设置中使用 sql server 和 linq to sql 吗?
如果有的话,什么平台最适合?
在最基本的形式中,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 角色,部署那些然后从那里扩展。
试试看,很值得
托比
AppHarbor是一个 .NET 平台即服务。我们可以或多或少地托管您的 ASP.NET 网站,而无需使用 Visual Studio 插件和 Windows Azure 所需的其他插件。
这取决于您正在寻找哪种类型的云托管。有一些云托管只会为您提供存储应用程序数据的空间,例如亚马逊。Azure 为您提供完整的应用程序框架,支持您的应用程序托管在云中。但是云中的编程与传统的 Web 形式是不同的编程范式。您将有一些来自 .Net 框架的有限类可用,但有更好的可扩展性资源。
您不能在 azure 应用程序中直接使用 sql server。您可以使用哪些 SqlAzure 服务。
是的,它受支持,并且 Microsoft azure 网站上提供了 Asp.NET 4.5 Web 窗体的实时演示...您可以访问此链接以获取详细信息 创建和部署具有成员资格、OAuth 和 SQL 数据库的安全 ASP.NET Web 窗体应用程序到 Azure 应用服务