Nous avons développé une application ASP.NET multi-locataires. Lorsqu'un client s'inscrit, il obtient son propre sous-domaine à utiliser pour son site (par exemple, tenant1.ourapp.com).
Le processus de mise en place du site du client doit être exempt de toute configuration.
Actuellement, nous l'avons configuré comme suit :
- 1 x Adresse IP dédiée pour le site web
- Enregistrement DNS A pour *.ourapp.com à l'IP dédié
- Un seul site web dans IIS (7.5) qui traite toutes les demandes vers une IP dédiée.
Le reste est géré par notre application (inspection de l'url et chargement de la configuration spécifique au locataire, etc.)
La grande question est de savoir comment cela peut évoluer. Supposons que je veuille héberger seulement 50 instances de locataires par site physique dans IIS. J'ai maintenant un problème : le site d'origine traite toutes les demandes pour ourapp.com (grâce à l'enregistrement DNS joker).
Nous envisageons également d'utiliser Azure, donc une solution qui fonctionne à la fois pour un serveur autonome et pour Azure serait la bienvenue !