如何在MVC3中的SQL服务器中存储会话

时间:2012-05-25 08:56:41

标签: asp.net-mvc-3

我想在ASP.NEt MVC3中存储SQL Server中的会话,因为我想在两个应用程序之间共享会话和一些数据。我怎样才能做到这一点。

2 个答案:

答案 0 :(得分:9)

在web.config中设置<sessionState>

<sessionState 
    mode="SQLServer"
    sqlConnectionString="data source=SQLServerName;user id=<username>;password=<strongpassword>"
/>

这假定您使用aspnet_regsql.exe实用程序首先在目标数据库服务器上创建了ASPState数据库:

aspnet_regsql.exe -S SQLServerName -E -ssadd -sstype p

确保从正确的.NET框架目录运行此实用程序。例如,如果您使用的是.NET 4.0,则为c:\Windows\Microsoft.NET\Framework\v4.0.30319\

在SQL服务器上创建数据库后,您可以指定一个用户帐户来访问它,并且您应该在连接字符串中指定此用户帐户。

答案 1 :(得分:-1)

如果您使用asp.net mvc5并将模型对象存储到会话中,则需要将模型放置为Serializable,如`

所示
[Serializable]
public class MyModel
{

在进行ajax调用时很重要。并发送到sql服务器