Wir verfügen über eine ASP.NET-Website, die den SQL Server-Sitzungsstatus verwendet. Der Staat ist in Web.config
wie konfiguriert:Konfigurieren des ASP.NET-Sitzungsstatus zur Laufzeit
<sessionState mode="SQLServer" sqlConnectionString="data source=TheServer;
User ID=TheUser;password=ThePassword;" cookieless="false" timeout="480"/>
Aber es gibt drei Umgebungen (Entwicklung/Inszenierung/Produktion). Alle anderen Verbindungszeichenfolgen sind wie folgt konfiguriert:
Zur Laufzeit wählen wir eine aus, um eine Verbindung zur Datenbank basierend auf dem Hostnamen herzustellen. Leider scheint die Verbindungszeichenfolge für den Sitzungsstatus in web.config
fest codiert zu sein.
Gibt es eine Möglichkeit, den SQL Server-Sitzungsstatus zur Laufzeit zu konfigurieren oder auf eine Verbindungszeichenfolge im Abschnitt connectionStrings
zu verweisen?
Also im Grunde haben Sie Informationen über alle Umgebungen in einer Konfigurationsdatei? Möchten Sie nicht eine Datei pro Umgebung verwenden? –
@ GôTô: Ja, alle Informationen für alle Umgebungen befinden sich in einer Konfigurationsdatei. Da ich hier auf einem relativ alten System arbeite, besteht meine Aufgabe darin, es vom In-Process- in den SQL Server-Zustand zu tauschen. – Andomar
Das ist eine gute Frage im Allgemeinen, aber ich mag die Idee nicht, alle Verbindungszeichenfolgen an einem Ort zu halten. Zu viel Chance, dass die Produktion in die Entwicklungsumgebung schreibt oder umgekehrt ... – RedFilter