关于windows server 2008 IIS的会话超时问题

羊茂林 2013-03-08 09:56:27
win server 2008 中,IIS的会话超时设置 优先于 WEB程序里的设置吗?
我在程序里,无论是在web.config中设置<sessionState timeout="999" />,还是在global.asax.cs中的Session_Start中设置Session.Timeout = 999;
VS中调试都没有问题,但发布后,在win 2008 IIS 中运行,程序里的设置就无效,会话超时还是只有20分钟
...全文
452 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
羊茂林 2013-03-12
  • 打赏
  • 举报
回复
引用 8 楼 zhang_7150 的回复:
不知道你想要的是什么效果。这是我测试的结果。 XML/HTML code?1<sessionState timeout="1" /> C# code?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849protected void Sessio……
<sessionState timeout="1" />在VS中调试没有问题,但一发布后,在2008 server 中运行,就以IIS中的设置为准了
羊茂林 2013-03-12
  • 打赏
  • 举报
回复
<sessionState timeout="1" />在VS中调试没有问题,但一发布后,在2008 server 中运行,就以IIS中的设置为准了
Kilin_Zhang 2013-03-12
  • 打赏
  • 举报
回复
不知道你想要的是什么效果。这是我测试的结果。
<sessionState timeout="1" />

protected void Session_Start()
        {
            LogManager.WriteLog(new LogEntry
            {
                ClientIP = "127.0.0.1",
                ReferenceKey = "Session Timeout Test——Start"
            });
        }

        protected void Session_End()
        {
            LogManager.WriteLog(new LogEntry
            {
                ClientIP = "127.0.0.1",
                ReferenceKey = "Session Timeout Test——End"
            });
        }
/***********************下面测试一直在刷新页面,并且在刷新了3分钟后,停止页面活动

**********************************************************************
**********************************************************************
**********************************************************************
logTime:2013/3/12 8:45:34
referenceKey:Session Timeout Test——Start
clientIP:127.0.0.1

**********************************************************************
**********************************************************************
**********************************************************************
logTime:2013/3/12 8:49:20
referenceKey:Session Timeout Test——End
clientIP:127.0.0.1
*********************************************************************/

/*********************下面测试,只对页面进行了一次访问
**********************************************************************
**********************************************************************
**********************************************************************
logTime:2013/3/12 8:50:57
referenceKey:Session Timeout Test——Start
clientIP:127.0.0.1

**********************************************************************
**********************************************************************
**********************************************************************
logTime:2013/3/12 8:52:00
referenceKey:Session Timeout Test——End
clientIP:127.0.0.1
********************************************************************/
通过测试,可以很清楚的看到,session timeout是指当前用户停止活动后1分钟,才会使session过期。
羊茂林 2013-03-12
  • 打赏
  • 举报
回复
IIS中默认为20分钟 当在web.config中设置<sessionState timeout="1" />,测试实际超时为1分钟 当在web.config中设置<sessionState timeout="999" />,测试实际超时为20分钟 难道,在win 2008中,session超时以最小值为准?IIS和WEB程序中,谁设置的小,就以谁为准?
羊茂林 2013-03-11
  • 打赏
  • 举报
回复
引用 6 楼 zhang_7150 的回复:
http://blog.csdn.net/huangwenhua5000/article/details/8203048
谢谢,我一直是这么弄的,但在2008 server的IIS上运行,就不起作用,不知道是不是2008 server的IIS中设置的超时会优先于程序中设置的。
羊茂林 2013-03-08
  • 打赏
  • 举报
回复
我看了http://www.netded.com/a/jishuyingyong/2011/0522/20691.html,但文中说的,最终还是在IIS里设置了。 我现在就是就需要,只在web.config或者global.asax.cs中设置就可以了,不需要在IIS里设置,请问有办法吗?
羊茂林 2013-03-08
  • 打赏
  • 举报
回复
引用 3 楼 top8843 的回复:
引用 2 楼 fengyarongaa 的回复:本来默认值为20分钟。 http://www.netded.com/a/jishuyingyong/2011/0522/20691.html 你没看清楚,我在程序里已经设置了超时为999分钟
按道理,优先顺序是这样的:页面级>应用程序级>网站级>服务器级
羊茂林 2013-03-08
  • 打赏
  • 举报
回复
引用 2 楼 fengyarongaa 的回复:
本来默认值为20分钟。 http://www.netded.com/a/jishuyingyong/2011/0522/20691.html
你没看清楚,我在程序里已经设置了超时为999分钟
ycproc 2013-03-08
  • 打赏
  • 举报
回复
lrover 2013-03-08
  • 打赏
  • 举报
回复
WEB程序里的优先。

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧