我遇到了umbraco cms的问题。我们正在使用带有.net usercontrols的umbraco 4.6.2。几周前,当客户开始抱怨未在前端显示的更新内容时,一切都运行良好。
经过一些调查后,我能够确定在此开始之前,其中一个用户遇到错误,指出App_Data / ExamineIndexes中的文件无法更新,因为另一个进程正在使用/已锁定。
大学建议我停止网站并删除App_Data / ExamineIndexes文件夹中的所有文件。我做了这个,网站再次运行了好几天,然后同样的事情发生了,我再次修复。这是一个星期的日常事件,然后有一天修复不起作用,我被迫开始直接从umbraco数据库中提取数据,而不是使用标准的umbraco内置方法。这修复了我在现有页面上的内容缓存,但现在当我创建新页面时,umbraco.config文件没有被更新,因此没有创建新页面。
我已经尝试重新发布整个网站,但这不起作用。 App_Data / umbraco.config的权限是正确的。
有没有人经历过类似的事情? 我也很想知道是否有人可以给我一个理由为什么文件锁定在第一位。
TLDR; Umbraco缓存破裂,无法再次运行,任何帮助都将深受赞赏。
答案 0 :(得分:3)
检查应用程序池是否将最大工作进程数设置为1.Umbraco在将其转储到XML缓存之前在内存缓存中执行了一些操作。如果您的后台运行多个进程,那么当您刷新页面时,通过显示不同版本的页面会显示出非常混乱,类似于服务器未正确同步的负载均衡Web场。