Мой друг и я получили этот один из наших сайтов.У нас была таблица базы данных, которая содержала SiteId вместе с доменом.
В базовом контроллере мы проанализировали домен, когда он вошел, а затем нашли соответствующий SiteId в базе данных.Все контроллеры унаследованы от этого базового контроллера, и SiteId был передан для каждого вызова нашей модели.
Admin.Site.com -> SiteId = 1
Frank.Site.com -> SiteId = 2
Когда кто-то нажал Admin.Site.com
, SiteId, равный 1, был передан в модель, чтобы либо получить данные, либо сохранить / отредактировать / добавить / удалить их.
Вот код, который мы использовали для получения домена:
public Website CurrentWebsite
{
get
{
if (_website == null)
{
var domain = HttpContext.Request.Url.Host;
_website = _websiteRepository.GetWebsiteByDomain(domain);
}
return _website;
}
}