65.9K
CodeProject 正在变化。 阅读更多。
Home

在 SQL Server 中使用 ASP.NET Session State 实现多用户和负载均衡

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2013 年 10 月 11 日

CPOL
viewsIcon

9677

本主题适用于希望管理多服务器网站和负载均衡的用户。前提条件:IIS 6.0 或更高版本,.NET Framework 2.0。

本主题适用于希望管理多服务器网站和负载均衡的用户。

必备组件

  • IIS 6.0 或更高版本
  • .NET Framework 2.0, 3.5
  • VS 2008, 2005
  • ASP.NET 2.0 或更高版本

如何在 WinXP Professional 中操作?

  1. 在 SQL Server 管理控制台中
  2. 打开文件,路径为“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallPersistSqlState.sql”
  3. 在 master 数据库上执行此脚本文件
  4. 打开 Windows 命令提示符 (开始->运行->cmd)
  5. 输入 net stop w3svc
  6. 按下 Enter 键
  7. 输入 net start w3svc
  8. 按下 Enter 键
  9. 输入 iisreset
  10. 按下 Enter 键
  11. 输入 net start aspstate
  12. 按下 Enter 键
  13. 输入 aspnet_regsql
  14. 按下 Enter 键
  15. 按照说明操作 (默认情况下选择下一步,下一步) (指定数据库 aspstate)
  16. 输入 net stop w3svc
  17. 按下 Enter 键
  18. 输入 net start w3svc
  19. 按下 Enter 键
  20. 输入 iisreset
  21. 按下 Enter 键
  22. 输入 net start aspstate
  23. 按下 Enter 键

------------------------

  • 使用以下内容修改您的 web.config
 <sessionState mode="SQLServer" sqlConnectionString="data source=127.0.0.1; user id=<用户名>;password=<密码>; "

cookieless="true"

timeout="20" />

  • (可选) 使用以下内容修改所有 Web 服务器的 machine.config (不要使用以下内容,生成您自己的 machine key)

<machineKey validationKey='A130E240DF1C49E2764EF8A86CEDCBB11274E5298A130CA08B90EED016C0

14CEAE1D86344C29E67E99DF83347E43820050A2B9C9FC89E0574BF3394B6D0401A9

decryptionKey='2CC37FFA8D14925B9CBCC0E3B1506F35066FEF33FEB4ADC8' validation='SHA1'/>

 

 

 

© . All rights reserved.