返回列表 发帖

[KB225924850098696功能解说] Web服务器在处理最后一次发送的查询时出错,会话取消

* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。


报错:“出现致命错误:Web服务器在处理最后一次发送的查询时出现了以下错误,会话将被取消”



创建日期:2022-05-02
最后修改日期:2023-07-12


描述



某些用户在使用Sage X3经典页面时会随机报错。这些报错可能发生在会话期间的任何时候。


最常见的错误可能是:


“出现致命错误:Web服务器在处理最后一次发送的查询时出现了以下错误,会话将被取消:在此服务器上找不到稳定化会话”



用户还可能收到其他报错,例如:


“应用程序错误:在此背景下不能调用功能。请关闭会话,然后重试”





“致命错误:发生了未捕获的Javascript异常。您的会话将不得不关闭”



在*N?.log文件中查看Syracuse日志文件时,您可以看到以下类型的消息:


"sessionManager.session | error | Session XXX-XXX-XXX Session fixation attempt! "


原因



Syracuse版本升级导致了此错误。它应用于Syracuse 9.15.3和Syracuse 11.14,但不应用于V12,因为默认情况下新功能被禁用。

引入了一个新功能来提高安全性,但对于一些用户的电脑而言,导致了这个问题。


解决方法



Sage PU9和V11默认启用该新功能,因此需要禁用该功能才能解决此问题。


1.编辑“nodelocal.js”文件,添加以下部分。nodelocal.js文件位于syracuse安装目录中,例如C:\Sage\Syracuse\syracuse\bin


// Start of changes
"security": {
"session": {
"disableIPCheck": true
}
},
// End of changes


2.需要重新启动Syracuse服务才能使此更改生效。


注意:SyracuseServer 11.15和SyracuseServer 9.16现在默认禁用此功能,因此您不会遇到此问题。如果您想要使用IP检查功能,可以通过启用“enableIPCheck”参数来重新启用它。

返回列表