我原来在web.config中没有设置timeout属性,然后网站在运行一段时间内是能正常与服务器交互操作的,但一定时间(约20分钟吧)不与服务器交互后,网站就不能正常运行了。然后我以为是session值丢失了,在web.config加上了这些代码后:
<authentication mode="Forms">
<forms timeout="200"/>
</authentication>
<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" timeout="200"/>
还是没有效果,到底是怎么回事呢?是我代码错了呢,还是另有原因呢?
<authentication mode="Forms">
<forms timeout="200"/>
</authentication>
<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" timeout="200"/>
还是没有效果,到底是怎么回事呢?是我代码错了呢,还是另有原因呢?
解决方案 »
- C#中局域网中客户端远程调用服务器上的数据库,有没什么高效方法?
- RichTextBox的DetectURL无法检测网页的超链接?
- C# 如何获的数组下标
- 问问大家做B/S项目时一般用的打印是怎么设计的?
- 求教一个连续执行方法的问题
- 凋用EXE c#
- C#如何将picturebox里的图片放到excel表的指定的单元格里
- 怎么程序调试不了呢?连private void Page_Load(object sender, System.EventArgs e)都没有运行到,只到前面定义的语句.
- 请教 简单数据库查询问题(在线等,解决即结帖)
- 急问Request.Form的用法!在线等待!答者有分!
- Sql server 代理服务器无法启动
- 求一C# windows程序,非常简单的,自己写的都可以
如果你关闭浏览器再请求,那么你有可能得到的是一个新的ID,即新的凭证,这样,服务器就不认为你还是原来的那个用户,当然也不会把这个请求和以前的Session相关联.(这个时候以前的Session也是没有过期的).所以,就会发生你那样的"错误"了...呵呵...
可是我没有关闭ie啊,我那个是一个考试系统,由于考试时间比较长,考试过程中又不需要跟服务器交互,只有等点击提交交卷才触发事件提交给服务器的。那对这种情况怎么解决这个问题呢?
我也遇到这样的问题
需要时间长一点
如果服务器没有开state service 怎么办啊
没有SQL数据库能用SQLSERVER啊?
这个很不错了 你要是什么都没有?就装上