首页 > 解决方案 > 如何使用基于域的路由?

问题描述

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

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

解决方案



推荐阅读