Есть много сайтов, которые делают это, не только с MVC.Некоторые фермы содержимого указывают * .mydomain.com на один IP-адрес и имеют в IIS сопоставление с подстановочными знаками.
Оттуда ваше приложение должно просмотреть URL-адрес, чтобы определить, что оно должно делать.Некоторые системы CMS работают таким образом, используя домен в качестве ключа к решению, какие страницы загружать.
Я создал частное лабильное приложение SAS (Программное обеспечение как услуга), которое позволяет нам размещать все нашиклиенты в одном приложении.Некоторые клиенты имеют настройки для страниц или функций.Мы можем справиться с этим, создавая собственные плагины для каждого клиента, которые переопределяют Контроллеры или Представления, когда это необходимо.
Все клиенты имеют общую кодовую базу и, кроме пользовательских тем / шаблонов каждого клиента, они одинаковы,Только тогда, когда клиент заставил нас настроить одну функцию, нам нужно было создать их плагин DLL.Теперь это продвинутый материал, поэтому он потребует серьезных изменений в вашей кодовой базе, но, в конце концов, если это то, что нужно вашему приложению, это на 100% возможно.