Web 用户在使用 Acumatica ERP 时收到“会话已过期”,我已根据文档对 Web Config 文件进行了以下更改:
- 更改了 ReminderRequestPeriod
- 报告超时设置
- 查询超时设置
根据用户收到超时的时间/地点,它可能是各种项目。
如果超时以一致的持续时间发生,那么用户很可能正在达到标准的 ASP“会话”超时。
在 web.config 文件中查找“sessionState”标签并查看“timeout”中的值是什么。这是在几分钟内。增加此值可以增加用户“会话”超时之前的时间量。
修改此值时,您还应该查看“表单...”标签并查看“超时”设置为什么。这是表单身份验证持续时间的持续时间。这些应该匹配或接近,否则您将在实际会话之前进行身份验证超时。
如果您遇到随机问题(不同用户或同时多个用户在不同时间发生超时),需要查看的一件事是服务器上的事件日志。如果 IIS 应用程序池正在回收(默认情况下这样做)或崩溃,最终用户会话将不会持续存在,并将显示超时消息。
如果是回收问题,您可以调整它在应用程序池中回收之前的时间量。
如果这是池崩溃的问题,则会有一个显示崩溃的事件日志,以帮助隔离发生这种情况的位置。我有一个客户最近遇到了这个问题。在应用了一些更新后,他们从未重新启动导致定期应用程序池崩溃的服务器。内存不足/内存不足也可以做到这一点。
这些不能保证修复,但它可能会帮助您隔离超时的原因
此外,请记住,如果您的站点已升级,您可能需要重置您的许可证密钥。(您可能需要联系 Acumatica 来执行此操作)我们有客户在升级到较新版本后其许可证无效,然后只有 2 个用户可以登录,如果第三个用户登录其他用户之一收到“会话超时”错误。
我有类似的问题。就我而言,它可以增加 Web 服务器的可用内存