You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 09:43:21