3

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

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

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

如果提供任何线索,该站点是使用 Umbraco Azure Accelerator 建立的。

谢谢!

4

2 回答 2

0

值得注意的是,由于使用了Azure 网站,Umbraco 在最新版本中不需要 Umbraco Accelerator for Azure 。我想知道您正在运行哪个版本的 Umbraco?加速器项目已被弃用并已停止更新,正如您在此处看到的缺少最近的更新。您可以在此处阅读更多关于这背后的原因,以及加速器的功能现在如何成为 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 部署,您可以使用它来检查缓存的迹象。祝你好运。

于 2013-04-20T18:45:27.150 回答
0

我不确定 Umbraco 加速器或非网站项目,但我们目前正在 Azure 网站上运行 Umbraco,App_Data\umbraco.config 来来往往,网站无法解释地工作。如果有人有答案,我想找出这背后的原因??

于 2014-05-30T16:47:12.233 回答