Я искал примеры и нашел несколько, но это целые крупные проекты. Я ищу пример того, как начать создавать мультитенантное приложение MVC. Я думаю, первая часть была бы расшифровать URL.
В ASP.Net я так и сделал. Я получил это от просмотра кода DNN. Как бы я сделал то же самое в MVC?
Global.asax
private void Application_BeginRequest(Object source, EventArgs e)
{
HttpApplication application = (HttpApplication)source;
HttpContext context = application.Context;
string domainName = string.Empty;
// domaName now contains 'example' if application.Request was www.example.com
domainName = GetDomainName(application.Request);
// Using domain, get the info for example from the database
object myPortal = // get from database
// Save in context for use on other pages
context.Items.Add("PortalSettings", myPortal);
}
Затем на моей базовой странице я получаю значение из контекста.