Azure上的ASP.NET Web窗体应用程序(或任何云托管)

时间:2009-12-11 01:45:55

标签: asp.net azure cloud cloud-hosting

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

比如说如果我有一个asp.net网络应用程序使用:   - Webforms   - linq to sql   - 一个SQL Server数据库   - 调用一些外部的restful webservices

在云服务上托管它需要做些什么?

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

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

哪种平台最合适?

5 个答案:

答案 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)

只是推荐一本我觉得可以为你提供答案的书

Cloud Computing Book

编辑:

检查此微软链接 Ramp Up

答案 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