如何在ASP Core MVC项目中添加子应用程序?

时间:2019-01-17 15:00:32

标签: asp.net asp.net-mvc asp.net-core

我有一个.net mvc 5旧项目,我想集成到新NET框架asp core 2.1项目中的子应用程序中。

例如:

  • localhost:3054(旧项目)
  • localhost:5096(新的mvc核心项目)

如果我拨打localhost:5096 / legacy / clients,我想从localhost:3054 / clients获得客户端而无需更改网址localhost:5096 / legacy / clients没有重定向。

对我来说,对前端(角度)有一个唯一的终结点“ / legacy”(不要叫两个不同的域)很重要。

1 个答案:

答案 0 :(得分:1)

您不能。 ASP.NET MVC和ASP.NET Core不能共存于同一项目中,并且不能从同​​一位置为两个不同的项目提供服务。您可以将一个放在另一个下面,这样您的ASP.NET Core应用程序将具有https://sample.com这样的URL结构,而ASP.NET MVC应用程序将具有https://sample.com/legacy这样的URL结构,但是它们必须具有一些结构应该加载的身份位置的差异。

此外,如果您这样做,则需要特别注意每个应用程序的Web.configs。特别是,您需要通过在主应用程序的每个部分中添加inheritInChildApplications="false"来确保子应用程序不继承这些部分(这是默认设置)。