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