这是一个非常模糊的问题,但我正在努力解决云托管所涉及的问题。
比如说如果我有一个asp.net网络应用程序使用: - Webforms - linq to sql - 一个SQL Server数据库 - 调用一些外部的restful webservices
在云服务上托管它需要做些什么?
是否需要进行特定的代码更改,是否需要在初始设计中考虑这些?
在这种类型的设置中可以使用sql server和linq to sql吗?
哪种平台最合适?
答案 0 :(得分:10)
在最基本的形式中,Azure只是一个高度可用的Web托管环境 - 如果您有一个ASP.Net Web应用程序,您可以将其部署到cloupapp.net并且应该工作。
要试用它,请自行安装Vista / 7计算机,下载Azure SDK和VS Tools,然后创建新的Azure应用程序。此时有两个主要部分,Cloud项目和ASP.Net Web应用程序。 ASP.Net将与云项目建立“网络角色”关系。这听起来像是云应用程序的可视化前端,它与访问者进行交互。
此时,您可以将它留在那里 - 这是一个非常好的托管的普通ASP.Net应用程序。您的SQL连接字符串应该有效,但您可能需要考虑SQL Azure。您也可以托管WCF服务。
正如Manoj所指出的,Azure确实有一个不同的编程模型,您可以利用它来生成非常强大的应用程序。 Azure还具有工作者角色的概念,类似于托管服务,因为它们在没有公共接口的情况下执行处理。相反,您的Web角色接收请求,将它们放在队列中,然后工作者角色接收它们,处理并发回响应。
这是一个非常强大的系统,我还没有完全探索过,但好消息是你不必成为整个系统的直接专家,而是可以创建简单的ASP.Net网站作为网络角色,部署然后从那里扩展。
快走,非常值得
托比
答案 1 :(得分:5)
AppHarbor是一种.NET平台即服务。我们可以或多或少地修改您的ASP.NET网站,而不需要Visual Studio插件和Windows Azure所需的其他内容。
答案 2 :(得分:4)
这取决于您要寻找的云托管类型。有一些云托管,它将为您提供亚马逊等应用程序数据的空间。 Azure为您提供完整的应用程序框架,支持您的应用程序托管在云中。但是,在云中编程是与传统网络形式不同的编程范式。您可以使用.Net框架中的一些有限类,但可以获得更好的可伸缩性资源。
您无法在azure应用程序中直接使用sql server。您可以使用SqlAzure服务。
答案 3 :(得分:2)
答案 4 :(得分:0)
是的,支持并在Microsoft Azure网站上提供Asp.NET 4.5 Web Forms的现场演示......您可以访问此链接获取详细信息 Create and deploy a secure ASP.NET Web Forms app with Membership, OAuth, and SQL Database to Azure App Service