Одним из способов, которым мы справились с этим в моей предыдущей работе, было создание главного приложения-контроллера. Это приложение было развернуто и было общедоступным. Его задача состояла в том, чтобы прочитать входящий URL-адрес и, основываясь на куче правил отображения в файлах конфигурации, сопоставить этот URL-адрес с другими приложениями MVC, работающими на том же сервере. Это дало нам множество возможностей, таких как возможность запуска вспомогательных приложений на разных серверах в ферме, если мы хотим выполнить грубую балансировку нагрузки. Вам необходимо управлять такими вещами, как аутентификация в нескольких приложениях (если вы используете аутентификацию).
Это в основном дает вам возможность иметь столько разных приложений MVC, сколько вам нужно, на серверах с одним и тем же фронт-контроллером (по сути)