10
votes

Créer des sous-domaines programmatiquement

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 ou http://profilename.domain.com . .


2 commentaires

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 :)


3 Réponses :


30
votes

Mettez à jour vos paramètres DNS du domaine concerné afin que * .Domain.com Tout indique le même hôte.

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.

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.


1 commentaires

Merci! Exactement ce que j'ai cherché.



3
votes

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.

Soit cela, soit utiliser un domaine générique (*).

sur le côté IIS, assurez-vous de vous configurer une application afin qu'elle n'utilise pas les en-têtes d'accueil.


2 commentaires

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>