会话超时asp.net iis7?

时间:2011-08-03 19:14:30

标签: asp.net iis-7 web-config session-timeout

我知道这是一个常见的问题,但我已经尝试过我发现的所有建议,但似乎没有一个对我有效。

我有一个带有托管服务提供商的Windows专用服务器。我有一个在asp.net开发的网站。我想增加会话超时(而不是应用程序超时),这意味着,我希望会话持续更长时间。

我已经尝试通过在

中添加此行来编辑web.config文件
<sessionState timeout="60"></sessionState>

我已尝试通过以下文章更改此值:

http://technet.microsoft.com/en-us/library/cc725820(v=ws.10).aspx

我的web.config文件中的身份验证部分如下:

<authentication mode="Windows"/>

这些选项似乎都不起作用。会话值在5分钟(或更短)后为空。我已登录,等待将近6分钟,当尝试访问另一页时,会话值为空。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

在全局asax文件中尝试此操作

void Session_Start(object sender, EventArgs e) 
    {
        // Code that runs when a new session is started
        Session.Timeout = Your Number here;
    }

答案 1 :(得分:0)

首先检查Windows事件日志以确保工作进程没有被强制回收。(事件查看器->Windows日志->系统)

您的代码中可能存在某些导致工作进程强制自身回收的内容。 enter image description here

您可以在 IIS=>池应用程序=>更改会话超时的高级设置中进行这些更改

enter image description here enter image description here enter image description here