(C#)在Web.config中设置Session的超时时间没有反应,请教!有点急,先谢谢了!

<sessionStatemode="InProc"timeout="2"cookieless="false"/>... <sessionState mode="InProc" timeout="2" cookieless="false"/> 展开
 我来答
1804438115
高粉答主

2013-08-29 · 醉心答题,欢迎关注
知道大有可为答主
回答量:1.1万
采纳率:61%
帮助的人:3754万
展开全部
IIS为了保护服务器,有一个“回收”的概念

启动IIS管理器->应用程序池->右键->属性->回收选项卡,有一项是默认就起作用的,就是第一项:“回收工作进程(分钟)”默认值1740分钟,大约29个小时。他是什么意思呢?我个人理解:在session.timeout之后再过1740分钟自动把所有仍在保持的session清除。这个值最大可设为4000000,大概是2700多天!我直接取消了,不用他自动回收!问题终于解决。

另外这个属性对话框中还有其它几项:第二项应该是连接的用户超过了一定数目回收。第三项是到某一个时间就自动回收。在“性能”选项卡中“在空闲此时间段后关闭工作进程”,这里就是设置IIS默认session.timeout时间的地方了。默认值20分钟,这里同样最大值可设为4000000,和在ASP页中设置

session.timeout最大值为1440不同。在这里设置超过大于1440的值是否起作用,我没作测试,我想应该是可以的。那为什么在ASP页中session.timeout的值最大只能是1440在IIS的属性中却能设的那么大呢?应该是属于一种保护机制:ASP页的session.timeout的值哪个用户都可以设,IIS里却只有管理员可以设,两者的权限不同,所以设置的范围就不同了。

我想上面的回答对你应该有帮助
若帮助大您的话,请及时采纳哈
追问

我现在应用池回收的属性是这样的,该怎么改呢?

追答
亲,给你的建议是自己去百度答案噢,这样你记的更牢靠
我只能说你这问题不大,百度上很多类似的问题
你一搜一大把,自己肯定能解决
一个程序员,基础能力就是自己解决问题的能力
网上搜索一iis7配置session过期时间问题
你多看看,人家的回答对 你有帮助的

希望我的回答对您有帮助
若帮助到您,请及时采纳哈
悠布跃2857
2013-08-29 · 超过11用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:45.6万
展开全部
这个问题可不好解答了 因为配置文件是运行时错误,必须拿源代码来调试的,光这的说真没法给你解决啊 对不起了 帮不到了 建议你去百度上查一下 是不是有可能你的配置文件上的节点放错位置了。希望你能解决这个问题 加油
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jingxiong12345
2013-08-29 · TA获得超过536个赞
知道小有建树答主
回答量:1252
采纳率:0%
帮助的人:649万
展开全部
你要在iis网站配置那里设置的,具体你百度找下就知道了,有时候网站webconfig填的不一定就行,这些与iis发布以及iis机制与关
追问

你好,我照你说的在IIS里面设置了 Session时间 为2 分钟(测试用),但是过了两分钟还是没超时,纳闷!我是上传文件超时就清空保存附件信息的Session值。

追答
哦,你的那个是iis7呀,那你再设置一下你的全局设置,里面有个cookie和session的配置,你都调下。如果还有问题,你就单步调试一下
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式