使用.config和patch属性将自定义类添加到管道

时间:2011-07-21 09:24:56

标签: asp.net configuration sitecore

我想要这一行

<processor type="Estate.Packages.ModificationDate.SetModificationDate, Estate.Packages" />

下面的

<processor type="Sitecore.Pipelines.HttpRequest.ExecuteRequest, Sitecore.Kernel" />

web.config中的

。 我尝试通过在网站的app_config / include文件夹中添加.config文件来实现此目的。

<configuration http://www.sitecore.net/xmlconfig/">
  <sitecore>
    <pipelines>
        <httpRequestBegin>
            <processor x:after="*[@type='Sitecore.Pipelines.HttpRequest.ItemResolver, Sitecore.Kernel']" type="Sitecore.Packages.ModificationDate.SetModificationDate, Sitecore.Packages" />
        </httpRequestBegin>
    </pipelines>
  </sitecore>
</configuration>

但是,这不起作用。如果我在ExecuteRequest管道下面的web.config中添加该行,则一切正常。当我使用.config文件时没有任何反应。 (也没有错误信息) 任何人都知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

我建议您查看Show Config工具(浏览到http://yoursite/sitecore/admin/showconfig.aspx)。它显示了最终合并的Sitecore配置,包括那里的所有可插入配置。至少,它会告诉您注射是否在正确的位置和正确的格式。稍后你可以使用x:after属性的值来找出那里的错误。

据我所知,您提到您希望将处理器放在ExecuteRequest下,但代码引用ItemResolver而不是......