SQL Session State Server动态连接字符串

时间:2011-06-21 17:21:31

标签: sql-server session-state

我正在使用SQL Server进行ASP.Net会话状态。但是,我只能在运行时检索连接字符串,因此无法将其存储在web.config文件中。通常它会在:

<sessionState 
            mode="SQLServer"
            sqlConnectionString="data source=127.0.0.1;user id=<username>;password=<strongpassword>"
            cookieless="false" 
            timeout="20" 
    />

如何在运行时设置该连接字符串? (即在网络应用程序旋转之后。)

2 个答案:

答案 0 :(得分:1)

您是否考虑过在Application_Start的{​​{1}}活动中进行此操作?这似乎是设置类似内容的合理位置。

来自MSDN's documentation

  

第一个资源时调用(例如   作为一个页面)在ASP.NET应用程序中   请求。 Application_Start   方法只被调用一次   应用程序的生命周期。您   可以使用此方法执行启动   任务,如将数据加载到   缓存和初始化静态值。

     

您应该只设置静态数据   申请开始。不要设置任何   实例数据因为它会   仅适用于第一个实例   HttpApplication类的   创建

答案 1 :(得分:1)

我认为你可以在System.Web.SessionState内的某个地方设置该字符串,希望这有助于你到达正确的地方。对不起,我无法给出更好的答案,我仍然想弄清楚自己。如果我这样做,我会告诉你的。 GL