RequireHost
почти то же самое, что добавление атрибутов [Host("...")]
повсюду, за исключением того, что они применяются только к этому маршруту.
Оценка правил хоста, похоже, происходит в HostMatcherPolicy . Что должно рассматривать "* .domain.test" как соответствующий всем поддоменам, но не самому домену. Вам нужно будет добавить «domain.test», если вы хотите, чтобы это совпадало.
Однако у вас есть второй маршрут, который может соответствовать всему. Я подозреваю, что вам нужно будет явно указать допустимые хосты для вашего маршрута по умолчанию. Или разделите контроллеры на разные области, чтобы убедиться, что они соответствуют ожидаемому правилу.