在windows azure上托管多个项目和服务

时间:2013-03-22 13:11:36

标签: asp.net azure webforms

我有一个基于ASP.NET 4.0 Web Forms的电子商务应用程序,我想将该站点迁移到Windows Azure。

  

我的申请中有6个项目:

     
      
  • MyApp.UserWeb - *我的主页项目
  •   
  • MyApp.AdminWeb - *管理网络应用程序
  •   
  • MyApp.Services - UserWeb和AdminWeb应用程序使用的WCF服务
  •   
  • 其他3个类似于上面3个项目中引用的BusinessObjects,DataAccess和Security等不同层。
  •   

我想将www.Appysite.com和MyApp.AdminWeb部署并发布为www.admin.mysite.com,并将服务作为services.mysite.com托管

您能否建议从Visual Studio 2010部署和发布网站的步骤?

2 个答案:

答案 0 :(得分:3)

您可以将应用程序的三个组成部分发布到他们自己的Web角色。在DNS设置中,您可以为www,www.admin和services设置CNAME记录,以指向每个Web角色的相应虚拟IP。还需要在Portal中为每个角色配置CNAME。

Configuring a custom domain name for a Windows Azure cloud service or storage account

您可能还需要为您网站的前端(或其他关键任务区域)设置多个实例,以保证SLA的可用性达到99.95%。

上述配置将为您的应用程序提供相当数量的计算资源,并且可以很好地扩展。如果您希望从较低成本的解决方案开始,我建议在一个Web角色上运行3个组件并添加3个CNAME。

Azure网站将再次更便宜,但此功能仍在预览中,并且没有SLA。

For step-by-step deployment instructions have a look here.

您还需要download the Azure SDK for Visual Studio 2010

答案 1 :(得分:1)

您可以使用Windows Azure网站(允许自定义域名的共享或保留模式)或Web角色(Cloud Service)执行此操作。网站或云服务的选择因您想要的控制和管理级别而异。

以下是有关为网站设置自定义域名的一些信息: http://www.windowsazure.com/en-us/develop/net/common-tasks/custom-dns-web-site/