• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

小米鼠

小米鼠
  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

Session存储在数据库

1。执行NET中微软自带的sql语句   C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"InstallSqlState.sql   此时可以执行这个语句查看   use   tempdb     select   *   from   AspStateTempSessions ;

2。配置web.config文件使Session保存到数据库:   <sessionState mode="SQLServer"allowCustomSqlDatabase="true" sqlConnectionString="data source=localhost;User ID=yourID;Password=yourpassword;Initial Catalog=ASPState" cookieless="false"  timeout="20"> </sessionState> ;

这样就解决了在同一个IIS下,利用数据库存储SESSION,跨不同页面会话的问题。

解决同一个域下不同的IIS(IP地址不同的服务器)访问共享的SESSION

1。首先必须说明的是SESSION能在二级域中共享,但是前提是一级域必须是相同的。如mail.163.com;news.163.com等,其中的163.com是一级域;

2。修改本地的域可以直接按这个路径C:\WINDOWS\system32\drivers\etcC:\WINDOWS\system32\drivers\etc

找到路径下的hosts文件;如:127.0.0.1       localhost(别名),将别名改成一级域相同,二级域不同的域名(如果是多个IP地址的话就这样);

3。配置web.config文件
<httpCookies domain="salse.com" /> 其中的domain后跟一级域名;


posted on 2008-04-29 17:36  追求MSCNLGS  阅读(447)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3