我有一个基于 ASP.NET 4.0 Web Forms 构建的电子商务应用程序,我想将该网站迁移到 Windows Azure 上。
I have 6 projects in my application :
- MyApp.UserWeb - *My Homepage project
- MyApp.AdminWeb - *Administrative web application
- MyApp.Services - WCF services used by both UserWeb and AdminWeb applications
- Other 3 are like different layers such as BusinessObjects, DataAccess and Security which are referenced in above 3 projects.
我想将 MyApp.UserWeb 部署并发布为 www.mysite.com,将 MyApp.AdminWeb 部署并发布为 www.admin.mysite.com,并将服务托管为 services.mysite.com
您能否建议从 Visual studio 2010 部署和发布网站的步骤?
最佳答案
您可以将应用程序的三个组成部分发布到它们自己的网络角色。在 DNS 设置中,您可以为 www、www.admin 和服务设置 CNAME 记录,以指向每个 Web 角色各自的虚拟 IP。还需要在门户中为每个角色配置 CNAME。
Configuring a custom domain name for a Windows Azure cloud service or storage account
您可能还需要为站点的前端(或其他任务关键区域)提供多个实例,以保证 SLA 的 99.95% 可用性。
上述配置将为您的应用程序提供相当数量的计算资源,并且可以很好地扩展。如果您希望从成本较低的解决方案开始,我建议您在一个网络角色上运行 3 个组件并添加 3 个 CNAME。
Azure 网站将再次变得更便宜,但此功能仍处于预览阶段并且没有 SLA。
关于asp.net - 在 Windows Azure 上托管多个项目和服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15571219/