Настройте Состояние сеанса ASP.NET во времени выполнения

У нас есть веб-сайт 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 раздел?

21
задан Andomar 19 October 2010 в 14:40
поделиться