我有一个具有以下部署要求的 ASP.NET MVC 应用程序:
URL 结构必须类似于:
http://server/app/[enterprise]/[communinty]/ {controller}/{action}/...
我想我想要做的是在 MVC 路由处理程序处理 URL 之前拦截 URL,删除 [enterprise]/[community] 部分,然后允许 MVC 继续处理,就好像原始 URL 没有包含这两个部分。
原因如下:
该应用程序向多个客户(企业)公开多个门户,并且企业内的每个社区都有自己的用户群。这种方案也可以通过在每个 [community] 目录中物理部署一个应用程序实例(二进制文件、内容、web.config)来实现,但出于逻辑和性能原因,我认为我们不想走这条路。所以我试图通过路由技巧来虚拟化它。
任何有关如何实施此方案或替代解决方案的建议将不胜感激。
我们在 IIS 7 上,如果这有什么不同的话。