asp.net - 在 Windows Azure 上托管多个项目和服务

标签 asp.net azure webforms

我有一个基于 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。

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

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

关于asp.net - 在 Windows Azure 上托管多个项目和服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15571219/

相关文章:

c# - 如何获取Azure ResourceManagementClient对象的标签

c# - ASp.net Webform 多行文本框在页面加载时自动添加换行符

c# - ASP.NET MVC 与 WebForms 对比大型项目的首页加载速度

asp.net - system.web.ui.page 中的 page_load 未调用

c# - 如何记录和跟踪 .net 应用程序的异常

asp.net - Entity Framework MVC 页面加载缓慢

azure - 当我运行 flink 作业将数据存储到 Azure Data Lake 时,出现以下异常。有人可以指导我吗?

html - 清除和重置 Web 表单有什么区别?

javascript - 在 ASP.NET MVC 4 中显示密码复选框

c# - 为 .NET 进程生成带有符号的转储文件