我们有一个使用SQL Server会话状态的ASP.NET网站。 该状态在 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
部分的连接字符串?