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

Pan*_*kaj 0 asp.net-mvc-3

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

Dar*_*rov 9

通过<sessionState>在web.config中设置:

<sessionState 
    mode="SQLServer"
    sqlConnectionString="data source=SQLServerName;user id=<username>;password=<strongpassword>"
/>
Run Code Online (Sandbox Code Playgroud)

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

aspnet_regsql.exe -S SQLServerName -E -ssadd -sstype p
Run Code Online (Sandbox Code Playgroud)

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

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