Asp.net 如何在asp核心mvc项目中添加子应用程序?

Asp.net 如何在asp核心mvc项目中添加子应用程序?,asp.net,asp.net-mvc,asp.net-core,Asp.net,Asp.net Mvc,Asp.net Core,我有一个asp.NETMVC5遗留项目,我想在新的NETFramework asp Core2.1项目中集成一个子应用程序 例如: 本地主机:3054(遗留项目) 本地主机:5096(新mvc核心项目) 如果我调用localhost:5096/legacy/clients,我希望从localhost:3054/clients获取客户端,而不更改url localhost:5096/legacy/clients无重定向 对于我来说,前端(角度)有一个唯一的端点“/legacy”非常重要,不要调

我有一个asp.NETMVC5遗留项目,我想在新的NETFramework asp Core2.1项目中集成一个子应用程序

例如:

  • 本地主机:3054(遗留项目)
  • 本地主机:5096(新mvc核心项目)
如果我调用localhost:5096/legacy/clients,我希望从localhost:3054/clients获取客户端,而不更改url localhost:5096/legacy/clients无重定向


对于我来说,前端(角度)有一个唯一的端点“/legacy”非常重要,不要调用两个不同的域。

您不能。ASP.NET MVC和ASP.NET Core不能在同一个项目中共存,并且不能从同一位置为两个不同的项目提供服务。你可以把一个放在另一个下面,这样你就有了一个像
https://sample.com
用于ASP.NET核心应用程序,然后
https://sample.com/legacy
适用于您的ASP.NET MVC应用程序,但它们在应加载的标识位置上必须有所不同


此外,如果您这样做,则需要特别小心每个应用的Web.configs。特别是,您需要确保分区不会被子应用程序继承(默认情况下),方法是向主应用程序中的每个分区添加
inheritInChildApplications=“false”

您可以配置url重写规则。谢谢,这样我就可以通过IIS添加子域应用程序了?如何配置?您只需在站点下添加一个虚拟应用程序。因此,如果我在开发时使用虚拟应用程序,则在发布之前我将有两个路径(旧路径和新路径),或者在开发时可能有虚拟应用程序?您可以部署到本地IIS,但在VIsual Studio中,没有内置方式。