【问题标题】:Is it possible to deploy 2 separate MVC apps into one Azure Web App?是否可以将 2 个独立的 MVC 应用程序部署到一个 Azure Web 应用程序中?
【发布时间】:2015-12-06 21:57:38
【问题描述】:

在花了一周时间将 MVCForum(源代码)部署到我的 Azure Web 应用程序之后,这对我来说真是太累了。我已经读到,如果您在发布时选择了不同的路径,这是可能的,我就是这样做的。但是当我尝试运行时,我的主应用程序和 MVC 论坛之间发生了冲突。

我想使用 Azure 的 Web 应用程序而不是 Azure 的云服务,因为它很简单并且可以只上传已更改的文件。我已经看到可以以这种方式上传 Web Api 和 MVC,但我还没有找到将 2 个不同的 MVC 应用程序发送到同一个 Web 应用程序的示例。

是否可以使用 2 个不同的 MVC 应用程序来实现? (注意:区域不是一个选项,因为 MVC 论坛源代码驻留在完全不同的解决方案上)

谢谢!

【问题讨论】:

  • Hey Jose 为什么不在一个主 Asp.net MVC 应用程序中创建两个应用程序区域?然后只需配置你的路线。
  • 嗨 fassetar,感谢您的回复 :) 我将如何配置主 asp.net mvc 应用程序中的路由,以便它可以将它们指向我的主应用程序和 mvc 论坛?顺便说一句,我如何轻松地将所有这些内容迁移到主应用程序??
  • 您是要部署为单个项目(例如 github repo)还是单独部署?
  • @DavidMakogon:单独部署。

标签: c# asp.net-mvc azure asp.net-mvc-5


【解决方案1】:

鉴于您正在尝试使用单独的部署的评论:

同名的网络应用程序(例如myapp.azurewebsites.net)将由单个部署管理。也就是说,如果您有两个 github 存储库(或两个 Dropbox 文件夹,或任何两个文件夹)并尝试从部署 B 中推送新内容,您将有效地清除部署 A。

您当然可以在同一部署中运行多路径应用程序,但它们需要成为单个发行版的一部分(例如单个 github 存储库)。否则,您需要多个部署槽(例如 app-a.azurewebsites.netapp-b.azurewebsites.net)。

【讨论】:

  • 谢谢大卫。我理解并且我发现这就是正在发生的事情非常合理和合乎逻辑。所以,换句话说,我需要有单独的应用程序才能完成我正在寻找的东西......
【解决方案2】:

也许你可以使用虚拟目录在单个webapp中上传多个app项目,this文章解释了它

  1. 创建项目
  2. 分配虚拟目录
  3. 发布根项目
  4. 在 Azure 门户中设置虚拟目录
  5. 发布子项目

【讨论】:

  • 嗨安塞尔!谢谢回复!已经试过了!不幸的是,我的主应用程序与论坛冲突!!!
猜你喜欢
  • 1970-01-01
  • 2016-01-04
  • 1970-01-01
  • 2021-02-01
  • 2020-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多