我们有一个使用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部分中的连接字符串?
https://stackoverflow.com/questions/3969528
复制相似问题