我做了一个校园电子商务网站,起初是运行在一个2000的服务器上,但是由于一些愿因,不得不转到另一台服务器上,这台服务器运行的操作系统是win2003,转过来后就出现了非常奇怪的现象,Session经常失效,搞得网站无法正常运作,请问各位大虾有没有解决的办法
解决方案 »
- 。net如何写鼠标事件
- 关于datagrid表的二次查询
- 关于.aspx调用.cs代码的问题
- 我用别人说的方法添加一个键值,明明用的是Registry.CurrentUser,但怎么会跑到HKEY_USER里面操作呢?应该是:HKEY_CURRENT_USER呀!
- 求能检测全角半角的正则表达式
- 求助:再问一个repeater的取值问题
- DATALIST中绑定一个image控件 ,这个控件如果显示数据库中image字段的图片?
- 求助:急于开发OA系统,哪有asp.net教程(初级入门-提高-精通)!!
- 动态生成Table的问题.
- aso.net下载文件时我上传到数据库中的文件名重复了
- 加入我们
- 动态创建IFrame,在线等。
可以存放到sqlserver找到这个文件
c:\WINNT\Microsoft.NET\Framework\v1.0.2914\ InstallSqlState.sql
这个文件,装入 sql server
2 修改 web.config ,大概象下面这样
< sessionState mode="SQLServer"
sqlConnectionString="data source=
WIN2000;userid=
sa;password=" cookieless= "false"timeout=
"20" />
一:有些杀病毒软件会去扫描您的Web.Config文件,那时Session肯定掉,这是微软的说法。
二:程序内部里有让Session掉失的代码,及服务器内存不足产生的。
三:程序有框架页面和跨域情况。
第一种解决办法是:使杀病毒软件屏蔽扫描Web.Config文件(程序运行时自己也不要去编辑它)
第二种是检查代码有无Session.Abandon()之类的。
第三种是在Window服务中将ASP.NET State Service 启动。
知不知道怎么设置session失效时间,在哪里设置
"60"最大可是没有用的,你的失效并不是因为过期了:)据说和软硬件都有关系.不想用sqlservre那就改cookie.把用户名,权限等用cookie做,其他用session这样可以暂时回避一下这个问题
建议:
最好少用SESSION
很感谢大家的热心帮助,我试过把session的值存入数据库,但那种方法还是会出现Session赋过值后失效的问题
失效应该是你2003的系统有很大的关心
那样虽烦但不容易出问题
Session丢失是常有的事