如何运行ASP.. NET MVC项目内部的另一个ASP.. NET MVC项目

本文关键字:MVC 项目 NET ASP 内部 另一个 何运行 运行 | 更新日期: 2023-09-27 17:51:22

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

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

  • currentSite.com ->当前mvc应用
  • currentSite.com/MVC2/->应该

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

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

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

如何运行ASP.. NET MVC项目内部的另一个ASP.. NET MVC项目

如果您必须将MVC项目彼此嵌入,我会强烈重新考虑您的架构。根据两者的密切关系,我会考虑以下方向:

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