我已经在Azure云服务(不是Azure网站)上安装了现有的Umbraco,尽管web.config告诉我应该在〜/ App_Data / umbraco.config中找到它,但它不存在。

有谁知道这将存储在哪里?它是否有可能正在写入数据库表?

我需要编辑一些节点,因为我怀疑至少有一个节点已被不再存在的用户拥有,因此该级别的节点在管理系统中不可见(JS错误)。

如果可以提供任何线索,则可以使用Umbraco Azure Accelerator设置该站点。

谢谢!

最佳答案

值得注意的是,由于使用了Azure Web Sites,Umbraco不需要最新版本的Umbraco Accelerator for Azure。我想知道您正在运行哪个版本的Umbraco?不推荐使用Accelerator项目,并且已停止更新,因为您缺少最新更新,因此可以看到here。您可以通过here进一步了解其背后的原因,以及有关Accelerator的功能如何现在已成为Azure核心本身的一部分的信息。

因此-假设您的站点是旧站点,而不能只是将其重新安装为Azure网站,那么您能否首先请通过/config/umbracoSettings.config中的以下设置确认您已启用配置?

<XmlCacheEnabled>True</XmlCacheEnabled>

如果这是错误的(最好是在所有托管环境中(实时除外)),那么我们知道Umbraco将不会使用缓存。您还可以检查以下部分是否在umbracoSettings.config中没有列出任何其他计算机IP地址吗?请注意,这仅在启用属性为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加速器曾经是在Azure实例之间同步umbraco.config文件所必需的。每个实例都运行一个单独的Umbraco网站,因此必须有一种彼此交谈的方式。加速器在实例之间镜像缓存文件。

假设您的代码是默认安装,并且在您之前没有被其他人使用过,那么将您的站点缩减为一个实例可能是一个好主意。现在查看重新启动网站后是否生成缓存。最后,您可以升级站点以查看它是否重新生成了缓存。

这些问题通常总是由某种配置问题引起的。我还记得您可以使用Windows Azure SDK模拟Azure部署,可以使用ojit_a检查缓存的迹象。祝好运。

关于azure - Umbraco.config存储在Azure云服务中的什么位置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14587452/

10-13 08:03