【问题标题】:How to store and access sessions in the database如何在数据库中存储和访问会话
【发布时间】:2012-08-17 21:45:21
【问题描述】:

我正在使用 ASP .NET Sessions 做一个高级项目,我想知道:

A) 我应该在我的 web.config 中添加什么来启用对数据库服务器的完整会话写入。

B) 启用后会话将存储在哪个表中?到目前为止,我只知道默认值是“TempDB”。

【问题讨论】:

  • 一步一步(包括 B 的答案):developer.com/net/asp/article.php/3595766/…
  • @JohnSaunders 别管我的帖子,这太荒谬了。谢谢安德烈,那篇支持文章是我见过的最好的东西,我不敢相信我没有在谷歌上找到它。如果您发布它,我会奖励您答案。非常感谢。至少安东尼奥没有删除我的“谢谢!”...

标签: c# asp.net sql-server database session


【解决方案1】:

按照以下链接中提到的步骤进行操作: http://support.microsoft.com/kb/308100

【讨论】:

    【解决方案2】:

    您可以在this MSDN 文章中找到所有配置详细信息。转到SQL Server Mode部分

    这是必需的配置

    <configuration>
      <system.web>
        <sessionState mode="StateServer"
          stateConnectionString="tcpip=SampleStateServer:42424"
          cookieless="false"
          timeout="20"/>
      </system.web>
    </configuration>
    

    这里有一些关于会话信息存储位置以及如何更改默认位置的详细信息。有关更多详细信息,请按照 Andre Calil 的建议查看 this article

    默认情况下,Aspnet_regsql.exe 工具将创建一个名为 ASPState 的数据库,其中包含支持 SQLServer 模式的存储过程。默认情况下,会话数据本身存储在 tempdb 数据库中。您可以选择使用 -sstype 选项来更改会话数据的存储位置

    【讨论】:

      猜你喜欢
      • 2013-10-03
      • 1970-01-01
      • 2017-12-13
      • 1970-01-01
      • 2020-12-05
      • 2015-08-16
      • 2011-07-14
      • 1970-01-01
      相关资源
      最近更新 更多