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

3
假设我有一个MVC项目,其中有根目录MVC2。现在,我想要另一个MVC项目到那个MVC2文件夹并服务于它。下面的URL应该为MVC2项目提供服务,该项目只是根项目中的一个文件夹。根项目也是MVC。
  • currentSite.com -> 当前的MVC应用程序
  • currentSite.com/MVC2/ -> 应该运行嵌套的MVC应用程序。
我认为应该有一个webconfig设置可以让它工作。提前感谢您。任何答案都将不胜感激。
这种情况是否可能?如果可能,它们是否可以相互交互?

1
虚拟目录 - Vishal Suthar
也许我只是想从根应用程序或类似此URL:currentSite.com/MVC2/运行MVC2应用程序。 - Random Identity
1个回答

3
如果你需要在MVC项目之间嵌入其他项目,我建议你重新考虑一下架构。根据两者的密切程度,我会考虑以下方向:
1. MVC区域 - 如果两个项目密切相关,共享大量相同的代码和资源,那么我会将它们作为应用程序中的两个独立区域。默认的区域路由也会给你像currentSite.com/MVC2这样的URL,只要你的区域名叫做MVC2。这种方法意味着你必须总是同时部署这两个网站(如果这是你需要考虑的事情)。
2. 独立项目 - 如果两个项目之间没有太多相似之处,你希望将它们保持独立,那么只需将它们都放在一个解决方案中,并将公共代码迁移到同一个解决方案中的单独类库项目。如果需要在两个项目之间共享任何视图,甚至可以使用RazorGenerator编译你的视图。这种方法还意味着,如果需要的话,你可以单独部署这两个网站。如果要实现所需的URL(如currentSite.com/MVC2),则可以在IIS中将其设置为虚拟目录。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接