asp.net iis7会话超时?

发布于 2024-11-27 12:39:43 字数 664 浏览 1 评论 0原文

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

我有一个由托管提供商提供的 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 值为 null。

任何帮助将不胜感激。

I know this is a common problem, but I've tried every suggestion I've found and none of them seems to work for me.

I have a Windows Dedicated Server with a hosting provider. I have a Web site developed in asp.net. I want to increase the session timeout (not the application timeout), meaning, I want sessions to last longer.

I've tried editing the web.config file by adding this line inside

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

And I've tried changing this value in iis by following this article:

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

The authentication section in my web.config file is as follows:

<authentication mode="Windows"/>

None of these options seems to work. The session values are null after 5 mins (or less). I've logged in, waited almost 6 minutes, and when tried to access another page, the Session value was null.

Any help would be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

§普罗旺斯的薰衣草 2024-12-04 12:39:43

在全局 asax 文件中尝试这个

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

try this in the global asax file

void Session_Start(object sender, EventArgs e) 
    {
        // Code that runs when a new session is started
        Session.Timeout = Your Number here;
    }
z祗昰~ 2024-12-04 12:39:43

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

您的代码中可能存在某些内容导致工作进程强制自身回收。
输入图片此处描述

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

在此处输入图像描述
输入图片此处描述
输入图片此处描述

First Check the Windows Event Log to ensure that the Worker Process is not being forced to recycle.(Event Viewer->Windows Log->System)

There may be something in your code that causes the Worker Process to force itself to recycle .
enter image description here

You can to make these changes in the IIS=>Pool Application=>Advance Setting For Change Session Time Out

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文