【发布时间】:2019-11-24 13:28:54
【问题描述】:
这应该是一件容易的事,但我一直在研究它,却无法解决它。
我有一个简单的 ASP.net 站点,其中包含一些文本框、下拉列表和几个按钮。其中一个文本框有一个 OnTextChanged 事件,下拉菜单有 OnSelectedIndex 事件。当然,这些按钮都附加了 OnClickEvents。
所有事件都很简单,只需几秒钟即可运行。一切正常。
我遇到的问题是有人加载页面,做了一些工作,然后离开了 20 多分钟。当他们返回页面时,没有任何效果。他们可以在文本框中输入数据并从下拉列表中选择值,但不会触发任何事件。这会迫使用户刷新页面以使一切恢复正常。
我弄乱了代码和网络配置中的多个超时设置。我已经调整了站点和 IIS 服务器上的超时设置。似乎没有任何效果。页面在 20 分钟后消失。
现在,正如我所说,我已经测试了 5 分钟和 10 分钟。这两个工作都很好。因此,在 10 分钟后的某个时间会出现缺乏响应,但我一直在使用 20 分钟进行测试。
就像我说的,我确信这很简单,当我终于找到它时,我会觉得自己像个白痴,但到目前为止,我已经在这方面浪费了太多时间。可能是我修改了正确的设置,但忘记刷新页面或清除缓存或其他愚蠢的事情,但到目前为止我只是卡住了。
【问题讨论】:
-
检查相关应用程序池的Idle Timeout。
-
其实这是我尝试的第一件事。我将它设置为 0 并且问题仍然存在。我什至尝试将其设置为 2,希望它会提前超时,但 5 分钟后网站仍在运行。