У меня была похожая проблема при использовании asp.net mvc, но с использованием всего домена, а не только поддомен. То, что мы использовали, было пользовательским ограничением маршрута, чтобы определить, на какой контроллер идти (контроллер, определяемый доменом в нашем проекте). Затем в контроллере мы использовали обычные свойства request.url asp.net для выполнения действий. Это может или не может помочь в зависимости от ваших точных требований.