Sitecore发布服务弹窗语言与目标字段短暂空白问题求助
问题场景
使用Sitecore 8.2 Update 7 + Publishing Service 2.2 Update 1,点击发布按钮后,弹出的对话框中「语言」和「目标」字段会短暂显示为空白:
已尝试清除临时文件、重启Web应用,问题未解决。
可行解决方案
检查Publishing Service端点与健康状态
确认App_Config/Sitecore/Publishing/Sitecore.Publishing.Service.config中的端点配置正确,且服务可正常访问:<setting name="PublishingService.Endpoint" value="http://your-publishing-service/api/publish" />访问
http://your-publishing-service/health,确保返回Healthy状态,若异常需排查Publishing Service的启动日志或端口占用情况。优化前端脚本加载逻辑
后台发布对话框的语言/目标列表依赖异步请求加载,若请求超时会导致字段短暂空白:- 打开
/sitecore/shell/client/Sitecore/ContentTesting/Publishing/Dialogs/PublishDialog.js,找到获取语言和目标数据的AJAX请求,将超时时间从默认5000ms调整至10000ms; - 强制刷新浏览器缓存(
Ctrl+Shift+R),清除Sitecore后台的LocalStorage数据。
- 打开
调整缓存配置
发布相关缓存过小或超时过短可能导致数据加载延迟:
修改App_Config/Sitecore/Caching/Sitecore.Caching.config中对应缓存的容量:<cache name="Publishing targets" type="Sitecore.Caching.CustomCache, Sitecore.Kernel" maxSize="1MB" /> <cache name="Languages" type="Sitecore.Caching.CustomCache, Sitecore.Kernel" maxSize="500KB" />同时重启Publishing Service服务(而非仅Web应用),确保服务端缓存完全刷新。
安装官方补丁
Sitecore针对该版本组合存在已知的前端同步加载问题,可在Sitecore支持门户下载对应补丁(搜索关键词:Publishing Service 2.2 Update1 dialog blank fields),安装后重启所有服务。排查服务器资源瓶颈
检查Web服务器和Publishing Service服务器的CPU、内存占用,若资源不足会导致请求响应缓慢。可临时释放资源(如关闭非必要进程)或扩容服务器配置。
内容的提问来源于stack exchange,提问作者sumit tandon

