Kentico 13多站点实例Page Builder间歇性频繁错误技术求助
Kentico MVC多站点切换Page Builder时间歇性频繁触发InvalidVirtualContextException错误
我们的Kentico MVC实例托管了5个站点,在Page Builder中切换下拉菜单内的站点时,会出现间歇性但频繁的错误。该错误并非每次必现,但5分钟内即可复现。加载Page Builder时会收到提示(提示内容为“Try reloading the administration interface”)。
事件日志记录的错误信息如下:
Event ID:5745511 Event type:Error Event time:15/03/2023 12:21:25 PM Source:Application_Error log, exception in application Description:Message: Try reloading the administration interface. The user was not found in the JWT token, nor in the current virtual context URL. Exception type: CMS.Helpers.InvalidVirtualContextException Stack trace: at Kentico.Content.Web.Mvc.VirtualContextPrincipalRetriever.GetPrincipal(String jwtToken) at Kentico.Content.Web.Mvc.VirtualContextPrincipalAssigner.SetVirtualContextPrincipal(IVirtualContextPrincipalRetriever virtualContextPrincipalRetriever) at CMS.Base.AbstractHandler.CallEventHandler[TArgs](EventHandler`1 h, TArgs e) at CMS.Base.AbstractHandler.Raise[TArgs](String partName, List`1 list, TArgs e, Boolean important) at CMS.Base.SimpleHandler`2.RaiseExecute(TArgs e) at CMS.Base.SimpleHandler`2.StartEvent(TArgs e) at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step) at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
触发场景与临时缓解方式
快速切换不同站点并加载Page Builder时易触发该错误。尝试重新加载管理界面无效,触发错误后账户状态异常;仅保留当前工作站点的CMS登录有时能临时恢复,重启MVC Azure App Service可彻底解决问题。
已尝试但无效的方案
- 更换浏览器或使用无痕窗口
- 退出并重新登录CMS
- 在CMS中切换至其他站点再切回
环境补充信息
- 所有站点共享一个CMS,每个站点拥有独立的云托管Azure App实例
- 每个环境(当前有DEV和UAT两个环境)包含6个App实例
- 应用前端无防火墙或WAF,所有站点均使用SSL
该问题已影响开发人员、QA团队及客户,急需技术支持。
内容的提问来源于stack exchange,提问作者Jonesopolis
相关产品推荐
相关产品推荐

