asp.net-mvc - 如何使用基于域的路由?
问题描述
我有一个使用 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 情况。我需要知道是否有更好的方法。
解决方案
推荐阅读
- python - Pandas NameError with own function
- c# - Add a new paragraph in Word which includes DOCPROPERTY fields using OpenXML in C#
- python - 使用 BS4 抓取网页数据 - Python
- openapi - Fastify addSchema 为 OpenAPI 2.0 定义对象提供有意义的名称
- php - Symfony ResponseEvent 参数
- c# - 旋转列中的值以用作 Telerik Grid 中的多列标题
- python - How can i get the user's current voice channel ID?
- javascript - MediaRecorder 在本地工作,但不在服务器上返回数据
- docker - 使用覆盖网络按名称访问第二个 Docker 主机上的容器
- r - left_join 命令警告消息