修补Sitecore中的web.config

时间:2018-04-04 19:07:22

标签: sitecore config patch

我需要在sitecore的web.config中的cleanupagent部分添加一行。 我想添加以下行:

<remove folder="/App_Data/MediaCache" pattern="*.json" maxAge="01.00:00:00" recursive="true">

这是config xml。

<sitecore>
  <agent type="Sitecore.Tasks.CleanupAgent">
    <files hint="raw:AddCommand">
      <remove folder="/App_Data/MediaCache" pattern="*.json" maxAge="01.00:00:00" recursive="true" patch:after="files[@hint='raw:AddCommand']"/>
    </files>
  </agent> 
</sitecore>

1 个答案:

答案 0 :(得分:2)

您遇到的问题是Sitecore与现有节点(现有folder="/App_Data/MediaCache"元素)匹配,并根据其节点匹配规则替换该节点,而不是插入新节点。

为了防止匹配,您需要使您的节点更加独特,最简单的方法是添加其他属性,例如desc="json"(您也可以使用namehint属性):

<sitecore>
  <scheduling>
    <agent type="Sitecore.Tasks.CleanupAgent">
      <files>
        <remove folder="/App_Data/MediaCache" pattern="*.json" maxAge="01.00:00:00" recursive="true" desc="json" />
      </files>
    </agent>
  </scheduling>
</sitecore>

补丁应该现在在config中插入一个新元素而不是替换。