【问题标题】:SQL Session State Server dynamic connection stringSQL 会话状态服务器动态连接字符串
【发布时间】:2011-09-19 17:42:34
【问题描述】:

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

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

如何在运行时设置该连接字符串? (即网络应用启动后。)

【问题讨论】:

    标签: sql-server session-state


    【解决方案1】:

    我认为您可以在System.Web.SessionState 内的某个位置设置该字符串,希望这会帮助您找到正确的位置。抱歉,我无法给出更好的答案,我仍在尝试自己解决。如果我这样做,我会让你知道。总帐

    【讨论】:

      【解决方案2】:

      您是否考虑过在Global.asaxApplication_Start 事件中这样做?这似乎是设置类似内容的合乎逻辑的地方。

      来自MSDN's documentation

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

      您应该只设置静态数据 应用程序启动。不要设置任何 实例数据,因为它将是 仅适用于第一个实例 HttpApplication 类的 已创建。

      【讨论】:

      • 谢谢 Abe - 我知道在哪里设置它我只是不知道该设置什么。我同意 Application_Start 可能是设置它的最佳位置,只需要知道要覆盖什么。
      猜你喜欢
      • 1970-01-01
      • 2015-03-11
      • 2023-03-25
      • 2010-10-27
      • 1970-01-01
      • 2010-12-08
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      相关资源
      最近更新 更多