У нас есть веб-сайт ASP.NET, который использует состояние сеанса SQL Server. Состояние сконфигурировано в Web.config
как:
<sessionState mode="SQLServer" sqlConnectionString="data source=TheServer;
User ID=TheUser;password=ThePassword;" cookieless="false" timeout="480"/>
Но есть три среды (разработка/постановка/производство). Все остальные строки подключения настроены следующим образом:
<configuration>
<connectionStrings>
<add name="Development_Db1" connectionString="..."/>
<add name="Production_Db1" connectionString="..."/>
</connectionStrings>
</configuration>
Во время выполнения мы выбираем один для подключения к базе данных на основе имени хоста. К сожалению, строка соединения состояния сеанса выглядит жестко закодированной в Web.config
.
Есть ли способ настроить состояние сеанса SQL Server во время выполнения или заставить его ссылаться на строку соединения из раздела connectionStrings
?