微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

配置 SQLServer 来存储 ASP.NET 会话状态

 

概要

本分步指南演示如何为 ASP.NETsqlServer 会话状态管理模式配置 MicrosoftsqlServer。

回到顶端

要求

以下列表概括了推荐硬件、 软件、 网络结构,以及 ServicePack, 您需要:
Microsoftwindows2000Professional、 Microsoftwindows2000Server、 Microsoft Windows 2000 Windows2000AdvancedServer 服务器或 MicrosoftwindowsXP
Microsoft.NET 框架
MicrosoftInternet 信息服务 (IIS)
MicrosoftsqlServer

回到顶端

sqlServer 配置为 ASP.NETsqlServer 会话状态

以下步骤描述如何运行 InstallsqlState.sql 和 UninstallsqlState.sql 脚本文件来配置 sqlServer 会话状态管理模式。
1. sql 查询分析器,在 文件 菜单上,单击 打开 。
2. 打开查询文件 对话框中,浏览到 InstallsqlState.sql 脚本文件,依次 打开 。 认情况下,InstallsqlState.sql 位于下列文件夹之一中:
系统驱动器 /WINNT/Microsoft.NET/Framework/ 版本 /

系统驱动器 /Windows/Microsoft.NET/Framework/ version/
3. InstallsqlState.sql 打开 sql 查询分析器,中后单击 查询 菜单来运行脚本上 执行 。
4. 之前运行 UninstallsqlState.sql 脚本文件以卸载 sqlServer 模式会话状态管理配置,您必须停止 w3svc 进程。 要这样做,请按照下列步骤操作:
a. 在 Windows 开始 菜单上,单击 运行,类型 cmd然后单击 确定 以打开命令提示符。
b. 在命令提示符处,键入 net stop w3svc . 收到确认 w3svc 进程已停止。
5. sql 查询分析器,单击 打开 。
6. 打开查询文件 对话框中,浏览到 UninstallsqlState.sql 脚本文件,UninstallsqlState.sql 位于下列文件夹之一中:
系统驱动器 /WINNT/Microsoft.NET/Framework/ 版本 /

系统驱动器 /Windows/Microsoft.NET/Framework/ version/
7. UninstallsqlState.sql 打开 sql 查询分析器,中后单击 查询 菜单来运行脚本上 执行 。
8. 卸载 sqlServer 模式会话状态管理配置后,必须重新 w3svc 服务。 要重新启动 w3svc 进程,键入 net start w3svc 在命令提示符处。

回到顶端

修改应用程序的 Web.config 文件

要实现 ASP.NETsqlServer 模式会话状态管理,您必须修改 < sessionState > 元素的应用程序 Web.config 文件如下:
1. 将 模式 属性的 < sessionState > 元素设置 sqlServer 以指示会话状态存储在 sqlServer。
2. 设置 sqlConnectionString 属性来指定用于 sqlServer 连接字符串。 例如:
sqlConnectionString="data source=MysqLServer;user id=<username>;password=<strongpassword>"

注意 用户,< 用户名 >,必须有权数据库上执行此操作。

修改 < sessionState > 元素应出现如下:
<sessionState 
            mode="sqlServer"
            sqlConnectionString="data source=127.0.0.1;user id=<username>;password=<strongpassword>"
            cookieless="false" 
            timeout="20" 
    />
						
注意 确保指定 < sessionState > 元素和相关属性值时使用正确的情况。 此代码是区分大小写。

回到顶端

疑难解答

如果您不停止 w3svc 过程之前运行 UninstallsqlState.sql 脚本文件,收到以下错误信息:
无法除去 ' ' ASPState 数据库, 因为它正在被使用
如果 ASPStateTempSessions 表中的条目不删除,相关会话过期后确保运行 sqlServer 代理。 您可以实现此功能通过存储过程是通过 sqlServer 中作业调度程序。 sqlServer 代理管理这些作业。
当您使用认 InstallsqlState.sql 和 UninstallsqlState.sql 脚本文件来配置 ASP.NETsqlServer 模式会话状态管理,注意, 这些文件添加sqlServer 中 tempdb 数据库认 ASPStateTempSessions 和 ASPStateTempApplications 表。 此外,如果您重新启动 sqlServer,文章编号, 以查看 Microsoft 知识库中相应丢失 ASPStateTempSessions 和有关如何运行其他脚本 ASPStateTempApplications tables.For 附加信息来配置永久 sqlServer 会话状态管理以便重新服务器,时不丢失会话数据是单击中存储会话状态数据:
311209 (http://support.microsoft.com/kb/311209/EN-US/) HOWTO: 配置 ASP.NET 用于永久性 sqlServer 会话状态管理

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐