我有一个.net mvc 5旧项目,我想集成到新NET框架asp core 2.1项目中的子应用程序中。
例如:
如果我拨打localhost:5096 / legacy / clients,我想从localhost:3054 / clients获得客户端而无需更改网址localhost:5096 / legacy / clients没有重定向。
对我来说,对前端(角度)有一个唯一的终结点“ / legacy”(不要叫两个不同的域)很重要。
答案 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"
来确保子应用程序不继承这些部分(这是默认设置)。