主机的.NET MVC调度程序

时间:2014-06-29 10:25:59

标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-routing

假设我的网站(a.com)为不同的客户提供服务。每个客户都有自己的子域:     first.sub.a.com     second.sub.a.com     third.sub.a.com

每个子域都在我们的数据库中与该客户端的特定URL耦合:

first.sub.a.com -> a.com/sites/1
second.sub.a.com -> a.com/sites/2
third.sub.a.com -> a.com/sites/3

为此创建转发机制的最佳方法是什么? 我无法真正使用urlrewrite,因为子域是动态添加的(路由53),并且我不想在每次发生时更改iis配置。

我以为我会做以下事情:

  • 使用urlrewrite指向每个子域条目以转发到特定的控制器操作 例如,每个* .sub.a.com请求都应重定向到 a.com/dispatcher
  • 在调度程序控制器上,我检查主机请求并尝试在数据库中找到匹配。
  • 找到后,我会返回已耦合的网址的结果。

有更好的方法吗? 浏览器中的网站网址应保持输入状态,这就是为什么我无法真正重定向网址的原因。

0 个答案:

没有答案