Salut,
J'ai un problème d'architecture pour une appli back-office ASP.NET, et je ne sais pas trop dans quelle direction m'orienter...
En gros, la situation est la suivante : on a une application back-office qui est utilisée par plusieurs clients (via différents noms de domaine). Chaque client a sa propre base de données Oracle. Actuellement je définis plusieurs chaines de connexion dans le web.config, nommées "ConnectionString_nom_de_domaine". Cette approche présente certains inconvénients, par exemple il faut changer dynamiquement à l'exécution les connection strings utilisées par les SqlDataSource dans les pages ASP.NET.
Donc, pour éviter ce genre de problème, j'aimerais avoir un fichier web.config par client, sans pour autant avoir une copie de l'application pour chaque client (car ça compliquerait la maintenance). Mais je n'ai pas l'impression qu'il soit possible d'avoir plusieurs web.config dans une même application...
Est-ce qu'il y a un moyen de faire ça ? Ou y a-t-il une meilleure solution ?
A défaut, on s'orientera vers une architecture avec un site IIS par client, en mettant en commun la plus grande partie des sources via des répertoires virtuels, mais je préfèrerais éviter d'en arriver là...
Merci d'avance !
Partager