Actuellement, nous avons une configuration quelque chose comme ceci pour notre entreprise :
- Pool d'applications 1
- Site 1
- Pool d'applications 2
- Site 2
- Pool d'applications 3
- Site 3
Ils correspondent à :
C:\inetpub\Site
C:\inetpub\Site2
C:\inetpub\Site3strings)
C:\inetpub\Site4
Et ainsi de suite. C'est agaçant, car notre code doit être maintenu dans plusieurs dossiers, et les gens oublient souvent de le faire; c'est un problème qui peut être résolu, mais je préférerais le résoudre dans la solution plutôt que dans le processus. Le code dans tous les dossiers est identique, seuls les fichiers web.config sont différents.
La raison pour laquelle nous avons nos sites divisés de cette manière malgré le code .NET identique est que nous avons besoin de chaînes de connexion différentes pour différents serveurs. De cette façon, le site qui héberge la liaison reçoit le trafic. C'est ainsi que nous gérons l'équilibrage de charge, ce n'est pas la meilleure façon, mais cela fait le travail.
Je préférerais AVOIR plusieurs sites (avec un ou plusieurs pools d'applications, peu importe) qui fonctionnent de la même manière, mais qui fonctionnent avec UN seul dossier de code partagé. Ce dont j'ai besoin est une solution pour gérer les chaînes de connexion en fonction du site dans IIS. Je n'ai pas eu beaucoup de chance en regardant les répertoires virtuels, qui semblaient simples mais je ne pense pas que ce soit possible, car il a besoin d'un web.config pour savoir même OÙ chercher les répertoires virtuels.
Je suis sûr de manquer quelque chose de simple ici, mais j'ai besoin d'un peu d'aide pour arriver à ceci :
C:\inetpub\SiteMaster (contient tout le code .NET)
C:\inetpub\SiteMaster\Site1_Config (doit seulement me dire les chaînes de connexion)
C:\inetpub\SiteMaster\Site2_Config (doit seulement me dire les chaînes de connexion)
C:\inetpub\SiteMaster\Site3_Config (doit seulement me dire les chaînes de connexion)