如何使用基于域的路由?

时间:2018-07-27 23:44:17

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

我有一个运行Windows 2012和IIS的简单Web服务器。我有六个与该服务器链接的域,这些域基本上尚未使用。我还有几个可用的域,但它们都可以具有各个站点尚不支持的各种子域。因此,我在IIS中设置了一个默认站点,以捕获服务器或任何其他服务器上任何其他站点未处理的所有传入请求。它的主要目的是显示“页面尚未使用”消息。
设置起来很容易,但是我希望这些页面更加精美。因此,我想基于域名进行某种路由,因此example.com,sub.example.com和sub.sub.example.com都将由同一视图处理,而anotherexample.com将由一个视图处理另一种观点则是与第三方视图和thirdexample.com不同。而且未被此路由系统捕获的任何域都将进入默认视图。
我想知道是否有一种简单的方法来做到这一点。像[route("example.com")]这样的控制器属性,系统会将其识别为特定域及其子域的控制器。 (而且URL路径可以忽略。)我不知道是否已经存在类似的东西并使用过Google,但什么都没找到。
我当然可以创建自定义路线。但这往往会导致所有潜在域名出现“如果-然后-否则”的情况。我需要知道是否有更好的方法。

1 个答案:

答案 0 :(得分:0)