Nous avons un site Web ASP.NET qui utilise l'état de session SQL Server. L'état est configuré en Web.config
comme:Configurer l'état de session ASP.NET au moment de l'exécution
<sessionState mode="SQLServer" sqlConnectionString="data source=TheServer;
User ID=TheUser;password=ThePassword;" cookieless="false" timeout="480"/>
Mais il y a trois environnements (développement/mise en scène/production). Toutes les autres chaînes de connexion sont configurées comme:
<configuration>
<connectionStrings>
<add name="Development_Db1" connectionString="..."/>
<add name="Production_Db1" connectionString="..."/>
</connectionStrings>
</configuration>
Lors de l'exécution, nous sélectionnons un pour se connecter à la base de données basée sur le nom d'hôte. Malheureusement, la chaîne de connexion Etat de session semble être codée en dur dans web.config
.
Existe-t-il un moyen de configurer l'état de la session SQL Server lors de l'exécution ou de le faire se référer à une chaîne de connexion de la section connectionStrings
?
Donc, fondamentalement, vous avez des informations sur tous les environnements dans un fichier de configuration? Voulez-vous pas utiliser un fichier par environnement? –
@ GôTô: Oui, toutes les informations pour tous les environnements sont dans un fichier de configuration. Travaillant sur un système relativement ancien ici, mon travail consiste à l'échanger de l'état in-process à l'état sqlserver. – Andomar
C'est une bonne question en général, mais je n'aime pas l'idée de garder toutes les chaînes de connexion en un seul endroit. Trop de chance que la production écrit dans l'environnement de développement ou vice versa ... – RedFilter