2009-11-27 5 views
3

Comment est-il possible de créer un sous-domaine pour chaque utilisateur enregistré du site Web pendant l'enregistrement?
Pour le scénario ci-dessous ...Créer sous-domaine par utilisateur

  1. utilisateur ouvre site.com/register.
  2. Fournit des détails et des soumissions.
  3. sont redirigées à l'newuser.site.com immédiatement
  4. L'utilisateur peut travailler dans la zone newuser.site.com

Je ne sais pas comment résoudre les problèmes:

  1. Créez et propagez un sous-domaine pour l'utilisateur. Avoir la seule application ASP.NET pour gérer tous les sous-domaines et le domaine principal.
  2. Configuration d'IIS.

Idéalement, je voudrais rester avec .NET Framework autant que possible.

Répondre

6

Vous pourriez aborder comme ceci:

  1. D'abord, établir un domaine DNS générique (*) pour l'adresse IP de votre site. Cela permettra à anystring.yourdomain.com de résoudre correctement.
  2. Configurez IIS pour qu'il se lie à une adresse IP dédiée, mais ne repose pas sur les en-têtes d'hôte (possède un en-tête d'hôte vide). Cela entraînera toutes les demandes HTTP pour l'adresse IP liée à votre site. Avoir un HttpModule qui regarde le domaine entrant (dans HttpContext), et le rejette si ce n'est pas valide. Vous pourriez envisager de définir un cookie ou un ticket ou quelque chose comme ça, pour éviter d'avoir à faire une recherche DB pour chaque requête afin de la valider.
2
+0

Je suppose que si je vais configurer ISAPI_Rewrite pour réécrire * newuser.site.com * en * site.com/newuser * Je peux avoir une application pour gérer toutes les demandes. Et IIS est configuré une seule fois. Cela pourrait faire le travail. –

Questions connexes