值得注意的是,由于使用了Azure Web Sites,Umbraco 在最新版本中不需要 Umbraco Accelerator for Azure。我想知道您正在运行哪个版本的 Umbraco?加速器项目已被弃用并已停止更新,您可以看到 here 缺少最近的更新。你可以通过here阅读更多关于这背后的原因,以及加速器的功能现在如何成为 Azure 核心本身的一部分。
所以 - 假设您的站点是旧站点并且您不能将其重新安装为 Azure 网站,您能否首先通过 /config/umbracoSettings.config 中的以下设置确认您已启用配置?
<XmlCacheEnabled>True</XmlCacheEnabled>
如果这是错误的(在除实时之外的所有托管环境中都是最好的),那么我们知道 Umbraco 不会使用缓存。您是否还可以检查以下部分是否没有在 umbracoSettings.config 中列出任何其他计算机 IP 地址?请注意,这仅在启用属性为 true 时才相关,如下例所示。
<distributedCall enabled="true">
<user>0</user>
<servers>
...
</servers>
</distributedCall>
接下来,我们需要通过 web.config 文件检查 Umbraco 是否仍设置为使用位置 /App_Data/umbraco.config。
<appSettings>
<add key="umbracoContentXML" value="~/App_Data/umbraco.config" />
</appSettings>
我们应该考虑 Umbraco 在 Azure 上的工作方式以及它是否会对您的网站产生任何影响。 Umbraco 加速器曾经是在 Azure 实例之间同步 umbraco.config 文件所必需的。每个实例运行一个单独的 Umbraco 网站,它们必须有一种可以相互交谈的方式。加速器镜像实例之间的缓存文件。
假设您的代码是默认安装,并且在您之前没有被其他人处理过,那么将您的网站减少为单个实例可能是一个想法。现在看看它是否在重新启动网站后生成缓存。最后,您可以升级站点以查看它是否重新生成缓存。
这些问题通常是由某种配置问题引起的。我还记得您可以使用 Windows Azure SDK 模拟 Azure 部署,您可以使用它来检查缓存的迹象。祝你好运。