如何在另一个 ASP.NET MVC 项目中 运行 ASP.NET MVC 项目

How to run ASP.NET MVC project inside another ASP.NET MVC project

假设我有一个 MVC 项目,其中有根文件夹 MVC2 和。现在,我想要另一个 MVC 项目到那个 MVC2 文件夹并提供它。

url 以下应该服务于 MVC2 项目,它只是根项目中的一个文件夹。根项目也是 MVC。

我认为应该有一个 webconfig 设置可以让它工作。

提前谢谢你。任何答案将不胜感激。

可能吗?如果是,是否可以互相交流。

如果您必须将 MVC 项目嵌入到另一个项目中,我强烈建议您重新考虑您的体系结构。根据两者的密切程度,我会考虑朝以下方向发展:

  1. MVC 区域 - 如果您的两个项目紧密关联,共享大量相同的代码和资源,那么我会将它们作为应用程序中的两个独立区域。如果您的区域称为 MVC2,则默认区域路由也会为您提供 currentSite.com/MVC2。这种方法意味着您总是同时部署两个站点(如果这是您需要考虑的事情)。
  2. 单独的项目 - 如果两者之间没有太多相似之处并且您希望将它们分开,那么只需将它们放在一个解决方案中并迁移将公共代码放入位于同一解决方案中的单独 class 库项目中。如果您需要在两个项目之间共享任何视图,您甚至可以使用 RazorGenerator 之类的工具编译您的视图。这种方法还意味着您可以根据需要单独部署站点。要在这种情况下实现所需的 URL of currentSite.com/MVC2,您只需在 IIS 中将其设置为虚拟目录即可。