【问题标题】:How to add multiple web applications in one web role?如何在一个 Web 角色中添加多个 Web 应用程序?
【发布时间】:2026-02-05 01:35:01
【问题描述】:

我想在 Windows Azure 的一个 Web 角色中添加两个应用程序。我正在使用 Visual Studio 2010。

【问题讨论】:

    标签: asp.net azure cloud azure-web-roles


    【解决方案1】:

    有几种方法可以做到这一点。

    Azure Web 角色加速器支持在一个 Web 角色中拥有多个站点(请参阅 https://github.com/microsoft-dpe/wa-accelerator-webroles)。由于该项目已停止,有关此问题的在线文档有些过时。然而它的设置很简单。只需从 Github 下载东西,从下载中编译和部署项目到您的 azure web-role,这将为您提供一个管理站点,您可以在其中设置 web-role 中的多个应用程序。然后,您使用 web-deploy 将您的应用程序部署到那里。

    您还可以将多个站点添加到服务定义文件中,请参阅http://www.wadewegner.com/2011/02/running-multiple-websites-in-a-windows-azure-web-role/ 以获取执行此操作的示例。

    【讨论】:

    • 感谢尼尔提供的网址。现在我担心的是网络发布将如何帮助故障转移和恢复场景。如我错了请纠正我;在 Windows Azure 上,Web 发布不会在故障转移的情况下恢复,仅会恢复包部署。
    • 没问题。使用 Web 角色加速器,您仍然可以安全地进行恢复。加速器使用 blob 存储来存储您的部署。然后,它会定期检查 Web 角色下的每个 VM 以查找已部署应用程序的实例,如果它们不存在则部署它们。
    • 好的,这太棒了。感谢尼尔的回答,非常感谢。
    最近更新 更多