首页 > 解决方案 > IIS 8 上的 ASP.net 站点在 20 分钟后停止响应

问题描述

这应该很容易,但是我整天都在研究它,但无法解决。

我有一个简单的 ASP.net 站点,其中包含一些文本框、下拉列表和几个按钮。其中一个文本框有一个 OnTextChanged 事件,下拉菜单有 OnSelectedIndex 事件。自然地,按钮附有 OnClickEvents。

所有事件都很简单,只需几秒钟即可运行。一切正常。

我遇到的问题是当有人加载页面,做了一些工作然后离开了 20 多分钟。当他们返回页面时,没有任何效果。他们可以在文本框中输入数据并从下拉列表中选择值,但不会触发任何事件。这会迫使用户刷新页面以使一切恢复正常。

我弄乱了代码和网络配置中的多个超时设置。我已经调整了站点和 IIS 服务器上的超时设置。似乎没有任何效果。该页面仅在 20 分钟后消失。

现在,正如我所说,我已经测试了 5 分钟和 10 分钟。这两个工作都很好。因此,在 10 分钟后的某个时间会出现缺乏响应,但我一直在使用 20 分钟进行测试。

就像我说的,我确信这很简单,当我终于找到它时,我会觉得自己像个白痴,但到目前为止我已经在这方面浪费了太多时间。可能我已经修改了正确的设置,但忘记刷新页面或清除缓存或其他一些愚蠢的事情,但到目前为止我只是卡住了。

标签: asp.nettimeoutiis-8

解决方案


正如 Alex Kudryashev 所说,我建议您可以检查应用程序池中的空闲超时设置。

空闲超时分钟数是工作进程在关闭之前保持空闲的时间量。如果工作进程没有处理请求并且没有接收到新请求,则它是空闲的。默认值为 20(分钟)。

这意味着如果服务器没有收到所有请求,该进程将关闭。所以你会觉得你的应用程序在 20 分钟内无法工作。

为避免这种情况,您可以将值修改为 0。这意味着该设置已被禁用。您的应用程序将始终运行。

详情,您可以参考下图:

在此处输入图像描述


推荐阅读