我正在使用 ASP .NET Sessions 做一个高级项目,我想知道:
A) 我应该在我的 web.config 中添加什么来启用对数据库服务器的完整会话写入。
B)一旦启用,会话将存储在哪个表中?到目前为止,我只知道默认值是“TempDB”。
我正在使用 ASP .NET Sessions 做一个高级项目,我想知道:
A) 我应该在我的 web.config 中添加什么来启用对数据库服务器的完整会话写入。
B)一旦启用,会话将存储在哪个表中?到目前为止,我只知道默认值是“TempDB”。
您可以在此 MSDN文章中找到所有配置详细信息。转到部分SQL Server Mode
这是必需的配置
<configuration>
<system.web>
<sessionState mode="StateServer"
stateConnectionString="tcpip=SampleStateServer:42424"
cookieless="false"
timeout="20"/>
</system.web>
</configuration>
这里有一些关于会话信息的存储位置以及如何更改默认位置的详细信息。有关更多详细信息,请按照 Andre Calil 的建议查看这篇文章。
默认情况下,Aspnet_regsql.exe 工具将创建一个名为 ASPState 的数据库,其中包含支持 SQLServer 模式的存储过程。默认情况下,会话数据本身存储在 tempdb 数据库中。您可以选择使用 -sstype 选项来更改会话数据的存储位置
请按照以下链接中提到的步骤操作:http: //support.microsoft.com/kb/308100