我正在使用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"
/>
如何在运行时设置该连接字符串? (即在网络应用程序旋转之后。)
答案 0 :(得分:1)
您是否考虑过在Application_Start
的{{1}}活动中进行此操作?这似乎是设置类似内容的合理位置。
第一个资源时调用(例如 作为一个页面)在ASP.NET应用程序中 请求。 Application_Start 方法只被调用一次 应用程序的生命周期。您 可以使用此方法执行启动 任务,如将数据加载到 缓存和初始化静态值。
您应该只设置静态数据 申请开始。不要设置任何 实例数据因为它会 仅适用于第一个实例 HttpApplication类的 创建
答案 1 :(得分:1)
我认为你可以在System.Web.SessionState
内的某个地方设置该字符串,希望这有助于你到达正确的地方。对不起,我无法给出更好的答案,我仍然想弄清楚自己。如果我这样做,我会告诉你的。 GL