Je cherche une solution pour créer des sous-domaines programmatiquement dans ASP.NET, ASP.NET MVC et PHP. Spécifiquement, une page de profil utilisateur doit être résolue pour les deux: www.domain.com/profilename code> ou
http://profilename.domain.com code>. P>.
3 Réponses :
Mettez à jour vos paramètres DNS du domaine concerné afin que * .Domain.com Tout indique le même hôte. P>
Ensuite, vérifiez par programmation et voyez si la première partie de l'URL utilisée contient le sous-domaine que vous recherchez et agissez en conséquence. Par exemple, si la première partie contient un nom de profilename donné, puis récupérez cette collecte de données de données de votre dB et l'affiche à l'utilisateur. P>
Assurez-vous que votre application Web utilise des liens relatifs, de sorte que si l'utilisateur arrive sur le site à l'aide d'un sous-domaine, que vous ne les redirige pas ailleurs. P>
Merci! Exactement ce que j'ai cherché.
Il n'y a pas de moyen générique de créer des sous-domaines. Vous devrez appeler une API fournie par votre fournisseur de services Internet ou DNS - généralement du savon ou du repos. P>
Soit cela, soit utiliser un domaine générique (*). P>
sur le côté IIS, assurez-vous de vous configurer une application afin qu'elle n'utilise pas les en-têtes d'accueil. P>
Chaque site qui fait quelque chose comme cela utilise des domaines génériques. Créer en fait des entrées DNS individuelles signifieraient de longues délais de propagation DNS, des fichiers de zone bloqués insanses, etc.
Cela dépend du nombre de sous-domaines dont vous avez besoin (l'OP n'a pas spécifié). Wildcarding n'est pas toujours la meilleure façon d'aller, en particulier si vous êtes préoccupé par l'évolutivité. Voici un lien vers un exemple API pour la création de nouveaux sous-domaines, fournis par un service DNS géré: Durableadns.com/help/downloads/.../a>
Vous pouvez essayer:
AppDomain subDomain = AppDomain.CreateDomain("ProfileUserDomain");
Merci pour votre réponse. Avez-vous des informations sur la configuration des services DNS dynamiques sur IIS?
Je ne sais pas comment ajouter un logiciel DNS dynamique sur votre serveur WebServer ou Windows Server, mais j'espère que l'utilisation d'un compte désactivé d'un serveur dédié vous aidera à sortir: howto.wired.com/wiki/set_up_du_dynamic_dns
Cette question est vraiment sans réponse. Vous feriez mieux de m'attaquer une partie d'une partie à la fois. Configuration DNS, code .NET, code PHP, etc ...
oui vous avez raison et je ne cherche pas réellement une solution, mais je me demandais comment cela se fait ... Bien que je m'attendais à des codes écrits pour httpmodulehandlers et de nouvelles propriétés de routage dans ASP.NET 4 .. Mais je pense des réponses plus intéressantes sera posté ici :)