We have an ASP.NET web site that uses SQL Server session state. The state is configured in Web.config
like:
<sessionState mode="SQLServer" sqlConnectionString="data source=TheServer;
User ID=TheUser;password=ThePassword;" cookieless="false" timeout="480"/>
But there are three environments (development / staging / production). All the other connection strings are configured like:
<configuration>
<connectionStrings>
<add name="Development_Db1" connectionString="..."/>
<add name="Production_Db1" connectionString="..."/>
</connectionStrings>
</configuration>
At runtime, we pick one to connect to the database based on hostname. Unfortunately, the Session State connection string appears to be hard coded in web.config
.
Is there a way to configure SQL Server session state at runtime, or make it refer to a connection string from the connectionStrings
section?