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?

Était-ce utile?

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();
        }
scroll top