Извините, что поднял действительно старый вопрос, но мне скучно, я читаю некоторый исходный код Orchard и вижу следующее:
_shellsByHost = qualified
.SelectMany(s => s.RequestUrlHost == null || s.RequestUrlHost.IndexOf(',') == -1 ? new[] {s} :
s.RequestUrlHost.Split(new [] {','}, StringSplitOptions.RemoveEmptyEntries)
.Select(h => new ShellSettings(s) {RequestUrlHost = h}))
.GroupBy(s => s.RequestUrlHost ?? string.Empty)
.OrderByDescending(g => g.Key.Length);
У меня нет мультитенантных сайтов для тестированияи мне лень его настраивать, но, похоже, вы можете просто сделать "www.test.com, test.com".Может быть, кто-то может прояснить это, но я думаю, что это было бы самым простым решением для всех, кто столкнулся с этой проблемой.
Всего наилучшего