我在做與ASP .NET會話的先進的項目,我想知道:如何存儲和訪問數據庫中的會話
A)我怎麼究竟添加到我的web.config中啓用完整會話寫入數據庫服務器。
B)一旦啓用會話,會存儲什麼表格?到目前爲止,我只知道默認值是「TempDB」。
我在做與ASP .NET會話的先進的項目,我想知道:如何存儲和訪問數據庫中的會話
A)我怎麼究竟添加到我的web.config中啓用完整會話寫入數據庫服務器。
B)一旦啓用會話,會存儲什麼表格?到目前爲止,我只知道默認值是「TempDB」。
您可以在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選項更改會話數據的存儲位置
按照在下面的鏈接中提到的步驟: http://support.microsoft.com/kb/308100
http://support.microsoft.com/kb/317604 –
步驟(包括** B **的答案):http://www.developer.com/net/asp/article.php/3595766/Storing-Session-State-in-a-SQL-Server-Server- Database.htm –
@JohnSaunders留下我的帖子,這是荒謬的。 謝謝安德烈,那篇支持文章是我見過的最棒的東西,我不敢相信我沒有在google上找到。如果你發佈它,我會給你答案。非常感謝。至少安東尼奧沒有刪除我的「謝謝!」... – PolishHurricane