IIS 8上的ASP.net网站在20分钟后停止响应

时间:2019-07-15 20:16:11

标签: asp.net timeout iis-8

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

我有一个简单的ASP.net网站,其中包含一些文本框,下拉菜单和几个按钮。文本框之一具有OnTextChanged事件,而下拉列表具有OnSelectedIndex事件。这些按钮自然会附加有OnClickEvents。

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

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

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

现在,正如我所说,我已经测试了5分钟和10分钟。两者都很好。因此,缺乏响应会在10分钟后的某个时候开始,但是我一直在20分钟进行测试。

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

1 个答案:

答案 0 :(得分:1)

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

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

这意味着,如果服务器未收到所有请求,则该进程将关闭。这样一来,您的应用程序将在20分钟内无法正常工作。

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

详细信息,您可以参考下图:

enter image description here