我已经在Azure云服务(而不是Azure网站)上安装了现有的Umbraco,虽然web.config告诉我它应该在〜/ App_Data / umbraco.config中找到,但它并不存在。
有谁知道这将存储在哪里?是否有可能写入db表?
我需要编辑一些节点,因为我怀疑至少有一个节点是由不再存在的用户拥有的,因此管理系统中没有该级别的节点可见(JS错误)。
该网站是使用Umbraco Azure Accelerator设置的,如果可以提供任何线索的话。
谢谢!
答案 0 :(得分:0)
值得注意的是,由于Azure Web Sites的使用,Umbraco在最新版本中不需要用于Azure的Umbraco加速器。我想知道你在运行哪个版本的Umbraco? Accelerator项目已被弃用并且已停止更新,因为您可以通过缺少最新更新来查看here。您可以阅读更多有关此背后的原因,以及有关加速器功能现在如何成为Azure核心本身的一部分,而不仅仅是here。
所以 - 假设您的站点是旧站点并且您不能只将其重新安装为Azure Web站点,首先请通过/config/umbracoSettings.config?中的以下设置确认您已启用配置。 p>
<XmlCacheEnabled>True</XmlCacheEnabled>
如果这是假的(在除了直播之外的所有托管环境中最好),那么我们知道Umbraco不会使用缓存。您还可以检查以下部分是否未列出umbracoSettings.config中的任何其他计算机IP地址?请注意,这仅在enabled属性为true时才相关,如下例所示。
<distributedCall enabled="true">
<user>0</user>
<servers>
...
</servers>
</distributedCall>
接下来,我们需要检查Umbraco是否仍设置为通过web.config文件使用位置/App_Data/umbraco.config。
<appSettings>
<add key="umbracoContentXML" value="~/App_Data/umbraco.config" />
</appSettings>
我们应该考虑Umbraco在Azure上的工作方式以及它是否会对您的网站产生任何影响。 Umbraco Accelerator曾经是在Azure实例之间同步umbraco.config文件所必需的。每个实例运行一个单独的Umbraco网站,必须有一种方式可以互相交流。加速器镜像实例之间的缓存文件。
假设您的代码是默认安装,并且在您之前没有被其他人处理过,那么将您的网站缩减为单个实例可能是一个想法。现在看看它是否在重新启动网站后生成缓存。最后,您可以升级站点以查看它是否重新生成缓存。
这些问题通常总是由某种配置问题引起。我还记得您可以使用Windows Azure SDK模拟Azure部署,您可以使用{{3}}来检查缓存的迹象。祝好运。
答案 1 :(得分:0)
我不确定Umbraco Accelerator或非网站项目,但我们目前在Azure网站上运行Umbraco,App_Data \ umbraco.config随时出现,网站无法解释。如果有人有答案,我想找到背后的原因??