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

时间:2015-06-01 05:08:05

标签: c# asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 web-config

让我们说我有一个MVC项目,其中有根文件夹MVC2和。现在,我想要另一个MVC项目到该MVC2文件夹并提供它。

url下面应该提供MVC2项目,它只是根项目中的一个文件夹。根项目也是MVC。

  • currentSite.com - >当前的mvc app
  • currentSite.com/MVC2/ - >应该 运行嵌套的mvc app。

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

提前谢谢你。任何答案都将非常感谢。

有可能吗?如果是的话,是否可以互相互动。

1 个答案:

答案 0 :(得分:3)

如果您不得不将MVC项目嵌入其中,我会强烈重新考虑您的架构。根据两者的密切关系,我会考虑按以下方向进行:

  1. MVC领域 - 如果您的项目都有很多链接,请分享大量相同的代码和资源,然后我将它们作为应用程序中的两个独立区域。如果您的区域名为MVC2,默认区域路由将为您提供currentSite.com/MVC2。这种方法意味着您总是将两个站点一起部署(如果这是您需要考虑的事项)。
  2. 单独的项目 - 如果两者之间没有太大的相似性,并且您希望将它们分开,那么只需让它们都坐在一个解决方案中并将公共代码迁移到位于同一解决方案中的独立类库项目。如果您需要在两个项目之间共享任何视图,甚至可以使用RazorGenerator之类的东西编译您的视图。此方法还意味着您可以根据需要单独部署站点。要在此方案中获得所需的currentSite.com/MVC2 URL,您只需将其设置为IIS中的虚拟目录。