进程外Session---数据库Session的配置

怎么将Session记录到数据库中呢? 其实微软已经为我们设置好了。只要我们简单的配置一下就行了。 当然也要在 “我的电脑” 鼠标右键--->管理--->服务和应用程序----> 服务--->ASP.NET状态服务(或者ASP.NET State Service)--->点击右键选择“启动”

首先。我们进入C盘下的 Windows文件夹 下的Microsoft.Net文件夹下的Framework文件夹下的v4.0.30319文件夹下:找到aspnet_regsql 文件。

具体的路径是: C:WindowsMicrosoft.NETFrameworkv4.0.30319

然后:快捷键win+R调出cmd 命令窗口

在cmd中进入C:WindowsMicrosoft.NETFrameworkv4.0.30319文件夹下

即:在cmd 命令中输入:cd C:WindowsMicrosoft.NETFrameworkv4.0.30319

然后执行 aspnet_regsql.exe -U sa -P 123456 -ssadd -sstype c -d sales

解释一下 aspnet_regsql.exe表示执行这个文件 ,-U 表示SqlServer的登陆用户名是sa  ,-P 表示登陆密码是123456   最后面的sales 是数据库名,即:你要将Session保存到哪个数据库下。

点击回车键后,直到执行完毕

 

以上运行完毕后,我们打开SqlServer ,找到sales数据库。我们发现下面给我们自动生成了两个表
我们在来配置Web.config配置文件
[html] view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2.   
  3. <!--  
  4.   有关如何配置 ASP.NET 应用程序的详细信息,请访问  
  5.   http://go.microsoft.com/fwlink/?LinkId=169433  
  6.   -->  
  7.   
  8. <configuration>  
  9.     <system.web>  
  10.       <compilation debug="true" targetFramework="4.5" />  
  11.       <httpRuntime targetFramework="4.5" />  
  12.       <!--进程外Session添加这一段代码-->  
  13.       <!--<sessionState stateConnectionString="tcpip=127.0.0.1:42424" mode="StateServer"></sessionState>-->  
  14.   
  15.       <!--数据库Session配置文件-->  
  16.       <!--timeout是设置Session过期时间,这里设为1000分钟。如果不设置,则默认为20分钟-->  
  17.       <sessionState sqlConnectionString="server=.;database=sales;uid=sa;pwd=123456" allowCustomSqlDatabase="true" mode="SQLServer" timeout="1000"></sessionState>  
  18.     </system.web>  
  19.               
  20. </configuration>  
 
原文地址:https://www.cnblogs.com/dotnetHui/p/8419677.html