繁体   English   中英

在单个虚拟目录中部署多个ASP.NET MVC应用程序

[英]Deploying multiple ASP.NET MVC application in a single Virtual directory

通常,可以通过将应用程序文件夹放在虚拟目录中来部署ASP.NET MVC应用程序。

应用程序文件夹包含

  1. bin文件夹
  2. 脚本文件夹(如果需要)
  3. 视图文件夹
  4. Global.asax文件
  5. web.config文件

但是,我想将bin文件夹放在应用程序文件夹之外,以便可以在单个应用程序文件夹中部署更多应用程序。 所有应用程序共享bin文件夹,会话也将共享。

我想做的事
..虚拟目录
.. \\ BIN
.. \\ App1Name \\ App1Contents
.. \\ App2Name \\ App2Contents
.. \\ App3Name \\ App3Contents
..web.config

我已经使用不带Global.asax文件的Web窗体的Web应用程序实现了此功能。 但是在MVC应用程序中,我无法共享bin文件夹。

如何实现呢?
我需要在哪里放置Global.asax文件?
如何将所有带有bin文件夹的应用程序路由到应用程序之外?

提前致谢

这是不可能的。 您可以使用Web窗体实现此目的,因为每个单独的页面实际上都是它自己的应用程序。 但是,MVC的工作原理有所不同。 许多因素(尤其是路由框架)都要求将Web应用程序隔离。 您不能将多个MVC应用程序部署到同一文档根目录。 您可以将第二个MVC应用程序部署到第一个MVC应用程序中的虚拟目录中,但是请注意,最外面的应用程序的web.config也将影响内部的应用程序。

基于您的应用程序已经共享公用二进制文件这一事实,您可能希望研究使用MVC区域来促进应用程序之间的逻辑分离(但将它们全部作为单个应用程序的一部分)。 以下链接对此进行了更详细的描述: MVC区域

暂无
暂无

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

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