如何在数据库中存储和访问会话

时间:2012-08-22 12:53:57

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

我正在使用ASP .NET Sessions进行高级项目,我想知道:

A)我应该如何准确添加到我的web.config中以启用对数据库服务器的完整会话写入。

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

2 个答案:

答案 0 :(得分:3)

您可以在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选项来更改会话数据的存储位置

答案 1 :(得分:1)

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