繁体   English   中英

会话超时asp.net iis7?

[英]Session timeout asp.net iis7?

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

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

我已经尝试通过在里面添加这一行来编辑 web.config 文件

<sessionState timeout="60"></sessionState>

我已经尝试按照这篇文章在 iis 中更改此值:

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

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

<authentication mode="Windows"/>

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

任何帮助将不胜感激。

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

您的代码中可能存在某些内容导致 Worker Process 强制自身回收。 在此处输入图片说明

您可以在 IIS=>Pool Application=>Advance Setting For Change Session Time Out 中进行这些更改

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明

在全局 asax 文件中试试这个

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM