Tag: Session丢失的解决办法小结
RSS
热门关键字:  如何赚钱  赚钱  网站赚钱  网站推广  机遇

Session丢失的解决办法小结

来源: 作者: 时间:2008-07-05

  最近在做ASP.NET项目时,测试网站老是取不出Session中的值,在网上搜索了一下,找到一些解决方法,记录在这里。最后使用存储在StateServer中的办法解决了问题。

  SessionState 的Timeout),其主要原因有三种。

  一:有些杀病毒软件会去扫描您的Web.Config文件,那时Session肯定掉,这是微软的说法。

  二:程序内部里有让Session掉失的代码,及服务器内存不足产生的。

  三:程序有框架页面和跨域情况。

  第一种解决办法是:使杀病毒软件屏蔽扫描Web.Config文件(程序运行时自己也不要去编辑它)
  第二种是检查代码有无Session.Abandon()之类的。
  第三种是在Window服务中将ASP.NET State Service 启动。

  下面是帮助中的内容:

  (ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconsessionstate.htm)
  ASP.NET 提供一个简单、易于使用的会话状态模型,您可以使用该模型跨多个 Web 请求存储任意数据和对象。它使用基于字典的、内存中的对象引用(这些对象引用存在于 IIS 进程中)缓存来完成该操作。使用进程内会话状态模式时请考虑下面的限制:

  使用进程内会话状态模式时,如果 aspnet_wp.exe 或应用程序域重新启动,则会话状态数据将丢失。这些重新启动通常会在下面的情况中发生:
  在应用程序的 Web.config 文件的 <processModel> 元素中,设置一个导致新进程在条件被满足时启动的属性,例如memoryLimit。
  修改 Global.asax 或 Web.config 文件。
  更改到 Web 应用程序的 \Bin 目录。
  用杀毒软件扫描并修改 Global.asax 文件、Web.config 文件或 Web 应用程序的 \Bin 目录下的文件。
  如果在应用程序的 Web.config 文件的 <processModel> 元素中启用了网络园模式,请不要使用进程内会话状态模式。否则将发生随机数据丢失。

  还有这二种:

  一:在第一个页面置了SESSION,然后REDIRECT去第二个页面。解决方法是在REDIRECT中设置endResponse为FALSE。

  二: ASP.NET中使用了ACCESS数据库,而且数据库是放在bin目录中的。解决方法是不要放会更新的文件在BIN目录中。

  参考:http://www.dotnet247.com/247reference/msgs/58/290316.aspx


上一篇:利用ASP.NET的三种缓存提高站点性能
下一篇:ASP.NET的四种错误机制

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册

Session丢失的解决办法小结


手机冲Q币 Q币充值 QQ靓号 手机挂QQ 春药 QQ会员 QQ业务 催情药 QQ千里眼 看电影 热血江湖 移动QQ 七彩谷 情趣内衣 超级QQ QQ号码 开通黄钻 性具 QQ等级 内衣 QQ加油站 QQ空间 性保健 壮阳药 买书网 性冷淡 自慰器具 QQ短信超人 性无能 性器具 如何壮阳 阴茎增长 PCDANDAN 7位靓号 自慰棒 情趣内衣 成人性具 补肾 问道 挣QQ币 性用品 性保键品 欢爱谷 桔色 性之谷 早泄 阳痿 内裤 增大 丝袜 丁字裤 性生活用品



网站IPC证备案中 QQ客户中心 itzzz.net