使用SQL Server存储ASP.NET Session变量

转载 2012年03月21日 11:08:36

       创建和配置ASP.NET Session状态数据库

  在基于NLB(网络负载平衡)环境下的ASP.NET Web应用程序开发,我们需要将Session存储在数据库中供多个Web应用程序调用,以下为配置方法及注意事项。

  1.创建用于存储ASP.NET Session的数据库(远程、本地皆可,使用数据库用户身份认证)
  在Windows\Microsoft.NET\Framework/V2.0.50727目录下使用如下命令:
  aspnet_regsql.exe -S <SQL Server IP> -U <User Name> -P <Password> -E -ssadd -sstype c -d <Database Name>
  命令执行后就会成功建立起用于存储ASP.NET Session变量的数据库了。

  2.Web.Config文件配置项
  我们需要在ASP.NET Web应用程序中的Web.Config文件修改sessionState配置项以使Session状态数据库生效。
配置节点如下:

以下为引用的内容:
<sessionState mode="SQLServer"
            sqlConnectionString="server=<Server IP>;database=<Database Name>;uid=<User Name>;pwd=<Password>;"
allowCustomSqlDatabase="True"
            cookieless="false" 
            timeout="20" />

  3.注意在进行系统测试(主要是负载测试)的时候,因为数据库访问负载的增加,需要调整SQL Server相应超时的配置项以适应负载。(默认值为10,请适度进行调整。)

  ASP.NET Session状态数据库数据模型
  1.ASPStateTempSessions表定义

列名 类型 描述
SessionId nvarchar(88) Session ID + application ID
Created datetime Date and time session was created (UTC)
Expires datetime Date and time session expires (UTC)
LockDate datetime UTC date and time session was locked
LockDateLocal datetime Local date and time session was locked
LockCookie int Lock ID
Timeout int Session timeout in minutes
Locked bit 1=Session locked, 0=Session not locked
SessionItemShort varbinary(7000) Serialized session state (if <= 7,000 bytes)
SessionItemLong image Serialized session state (if > 7,000 bytes)
Flags int Session state flags (1=Uninitialized session)

  2.ASPStateTempApplications表定义
列名 类型 描述
AppId int Application ID
AppName char(280) Application name

相关文章推荐

使用SQL Server存储ASP.NET Session变量

轉帖http://hi.baidu.com/isy84/blog/item/a8688b26c0fb926b35a80f0b.html使用SQL Server存储ASP.NET Session变量创建...

使用SQL Server存储ASP.NET Session变量

使用SQL Server存储ASP.NET Session变量

asp.net调用sql server存储过程的实例

存储过程,想必有过面试经验的挨踢男都被问到过,刚找工作的时候老被问到存储过程,学的时候我也是一知半解,回答自然好不到哪去。不知不觉已经敲了一年半的代码了,一直以为自己是个菜鸟,今天突然在一个群看到有个...

在ASP.NET中将图片存储到Sql Server数据库中

1:创建aspx页面。        在这一步,我们需要一个FileUpload控件,同时最重要的是需要将Form的enctype属性设置为multipart/form-data。该FileUp...

ASP.NET操作SQL Server 存储大文件的方法分享

之前做了关于窗体应用程序关于使用SQL Server存储大文件的方法。这里记录的是关于网页操作SQL Server 存储大文件的方法。 方法:      1,将合同内容以文件的方式存放在本地的物理...

学习ASP .NET MVC5官方教程总结(五)使用SQL Server LocalDB创建连接字符串

学习ASP .NET MVC5官方教程总结(五)使用SQL Server LocalDB创建连接字符串         在上一章中,我们创建了MovieDBContext类来连接数据库、处理Movi...

ASP.NET MVC 5 - 创建连接字符串(Connection String)并使用SQL Server LocalDB

您创建的MovieDBContext类负责处理连接到数据库,并将Movie对象映射到数据库记录的任务中。你可能会问一个问题,如何指定它将连接到数据库? 实际上,确实没有指定要使用的数据库,Entity...

在ASP.NET中使用SQL Server作为数据库,DB First方式使用EF(EntityFramework)进行开发和部署时的connectionString

这个问题困扰了我一个下午,项目采用的是VS2015,DB使用的是SQL Server2014. 在项目中生成EF时(*.edmx),因为是本机数据库,当时选择的是windows的连接方式,这样生成了...

【ASP.NET】利用Repeater完成对SQL Server数据库的增删改查

在ASP.NET对于SQL Server数据库的增删改查自然是便利的,ASP.NET提供了大量封装好的数据库表格,例如GridView什么的,但这些组件只能通过VS自带的属性进行样式的修改,远不如类似...

ASP.NET SQL Server 注册工具 (Aspnet_regsql.exe)

ASP.NET SQL Server 注册工具用于创建供 ASP.NET 中的 SQL Server 提供程序使用的 Microsoft SQL Server 数据库,或者用于在现有数据库中添加或移除...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)