赛捷软件论坛's Archiver

lynn.yu 发表于 2018-7-4 17:32

[KB功能解说41016] 报错-您的经典会话由于超时将被关闭(如何管理超时退出问题?)

[b]KB ID: 41016[/b]


[b]类别[/b]
配置
设置和偏好


[b]描述[/b]
•        当会话限制20分钟以上时,报错:[b]“您的经典会话由于超时将被关闭”[/b]。
•        已将参数[b]TIMEHGUP1[/b]、[b]TIMEHGUP2[/b]和[b]TIMEHGUP3[/b]设为了0,这样就没有本应没有时间限制了。
•        在Sage X3中我应该如何设置超时问题?

[b]请注意:[/b]因为超时是通过一项Syracuse设置解决的,所以本文仅适用于V7及之后的版本。
•        TIMEHGUPx设置在V7及之后版本中不再使用。
对于X3 V6及之前的版本,请参见KB文章[b]18654[/b]。


[b]原因[/b]
这是因为Syracuse服务员采用的是nodelocal.js文件中的一项超时设置。与Syracuse Web服务器之间连接的默认超时设置为20分钟。

[b]请注意:[/b]实际超时时长可能比列出的时间短3分钟(即17分钟,而不是20分钟)。如果用户任由会话打开却无操作的时间超过此持续时间,那么他们可能会看到这个报错。如果错误修改了这项设置,或者如果用户有多个Syracuse服务器,而其中有些服务器修改了,但有些却没有,那么用户也会在不同的时间段看到这个报错。


[b]解决方法[/b]
[b]请注意:[/b]本文仅适用于V7及之后的版本。对于X3 V6及之前的版本,请参见KB文章[b]18654[/b]。
1.        让所有用户退出Sage X3。
2.        在Syracuse服务器上,浏览至[b]..\Syracuse\syracuse\bin\[/b],并定位找到一个名为[b]nodelocal.js[/b]的文件
3.        复制一个[b]nodelocal.js[/b]的副本。
4.        一旦制作了副本之后,在[b]nodelocal.js[/b]文件上右击,然后选择[b]“编辑”[/b](或者如果没有这个选项的情况下,用记事本打开这个文件)。
5.        将超时的值从[b]20[/b]更改为所需的时长:
o        [b]nodelocal.js[/b]文件中部分内容类似于下面的内容。请将[b]20[/b]编辑为更高的数值,例如[b]480[/b]。数值20代表的是20分钟。20是两位字符的数字。数值不要超过5位字符,因为这样做的话可能会导致Syracuse出现问题。
o        [b] session: {
  timeout: 20, // minutes
   checkInterval: 60, // seconds
   "auth": "basic"
},[/b]
6.        保存这个文件。
7.        重启Syracuse服务。
o        如果Syracuse服务没有启动或者如果登录Sage X3产生错误,者通常意味着[b]nodelocal.js[/b]编辑错误。恢复副本,并再次尝试本篇KB文章中的步骤,请确保数值不要超过5位字符,并且没有添加或删除另外的字符。

[b]请注意:[/b]超时对每个Web浏览器选项卡都是唯一的。如果你正在第一个Web浏览器选项卡中使用X3,并打开了第二个选项卡,而且在第二个选项卡继续工作而不返回第一个选项卡,那么第一个Web浏览器选项卡将会超时断开。 在单击第一个选项卡上之前,您不会看到超时的消息。


[b]多个Syracuse服务器的特殊注意事项[/b]
如果在执行了上述所有这些步骤后,你仍然看到完全不同的超时时长消息,那么你就必须检验是否有多个Syracuse服务器正在运行,也由此有多个不同设置的nodelocal.js文件。要想做到这一点:
1.        让受影响的用户登录X3系统(即那些超时断开错误的用户)
2.        让不受影响的用户登录X3系统(即那些超时断开正确的用户)
3.        作为有访问[b]“管理”[/b]模块权限的管理员登录X3系统。
4.        找到菜单项[b]“Web客户端会话管理”[/b],接着点击打开这个屏幕。
5.        找到一个名为[b]“服务器名称”[/b]的列。这里列示的就是Syracuse服务器。如果有多个Syracuse服务器,那么你就会看到不同服务器的名称。
6.        登录受影响的服务器,执行上述记录的步骤,更改超时设置,使之生效。
7.        用户必须退出Sage X3再重新登录进入,才能使变更项生效。


[b]已知行为:[/b]Syracuse页面(管理模块下的主要导航页面和菜单项)可能会在nodelocal.js文件中设置的值再过5分钟后超时。这是有意为之,为了让convergence /经典版会话(除管理模块之外的模块中的任何菜单项)能安全超时断开。

Convergence(经典版)会话将比nodelocal.js文件中设置的值早3分钟超时断开。目前正在调查这个问题。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.