Вам необходимо настроить DNS для поддержки подстановочных поддоменов. Это можно сделать, добавив запись A, указывающую на ваш IP-адрес, например:
* A 1.2.3.4
Как только это будет сделано, все, что вы введете перед тем, как ваш домен будет отправлено в ваш корневой домен, где вы можете получить, разделив переменную сервера HTTP_HOST, как указано выше в пользовательских ошибках:
string user = HttpContext.Request.ServerVariables["HTTP_HOST"].Split(".")
//use the user variable to query the database for specific data
PS. Если вы используете виртуальный хостинг, вам, вероятно, придется использовать уникальный IP-аддон от них, так как для работы подстановочных доменов обязательно. Если вы используете выделенный хостинг, у вас уже есть собственный IP.