Comment faire des comptes de style Basecamp dans Asp.Net Mvc?
-
21-09-2019 - |
Question
Pour un logiciel Asp.Net comme une application de service, je veux faire des sous-domaines à base de compte comme Basecamp et le reste des produits 37Signals ont. Par exemple. acme.myapp.com chargera le compte de ce client et retirer seulement leurs informations.
Ceci est facile à faire dans Ruby on Rails, mais comment voulez-vous gérer cette fonctionnalité dans ASP.NET MVC et être en mesure à l'échelle pour éventuellement des centaines de comptes?
La solution
Nous utilisons:
public static string GetSubDomain()
{
string subDomain = String.Empty;
if (HttpContext.Current.Request.Url.HostNameType == UriHostNameType.Dns)
{
subDomain = Regex.Replace(HttpContext.Current.Request.Url.Host, "((.*)(\\..*){2})|(.*)", "$2");
}
if (subDomain.Length == 0)
{
subDomain = "www";
}
return subDomain.Trim().ToLower();
}
Autres conseils
blog Maarten Balliauw couvert une méthode étendant RouteBase. Je pense que je l'ai vu aussi un gestionnaire d'itinéraire personnalisé utilisé pour cela.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow