如何使用单个ASP.NET MVC应用程序提供多个域?

时间:2010-07-17 12:09:12

标签: asp.net-mvc dns multi-tenant

如何实现一种机制(在单个ASP.NET MVC应用程序中)以确保:

  • 如果请求来自mydomain(用户访问mydomain.com) - >处理使用某组控制器
  • 如果请求来自otherdomain(用户访问otherdomain.com) - >处理使用不同的控制器集

(域名归属于同一个虚拟主机)

我应该使用ASP.NET MVC中的哪些扩展点来确保所描述的机制有效?

2 个答案:

答案 0 :(得分:1)

我认为您可以实现IRouteConstraint后代分析当前HttpContext并匹配(或不匹配)路由,具体取决于所请求的域。然后在 Global.asax 文件中有两个不同的默认路由,每个路由都有不同的约束。

我仍然会选择两个应用程序,但这是您的选择。

答案 1 :(得分:0)

为什么不设置两个在DLL中共享公共代码的Web应用程序?每个Web应用程序都是标准的MVC应用程序。