我想在ASP.NEt MVC3中存储SQL Server中的会话,因为我想在两个应用程序之间共享会话和一些数据。我怎样才能做到这一点。
答案 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服务器