繁体   English   中英

如何在另一个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。

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

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

先感谢您。 任何答案都将非常感谢。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM