2013-05-28 4 views
1

동적 인 자리 표시 자에 대해이 가이드를 수행 중이며 getPlaceholderRenderings 파이프 라인을 실행할 수 없습니다. 이 파이프 라인이 작동하지 않는 이유Sitecore 6.6 파이프 라인 실행 실패

나는 볼 수 없습니다 :

<getPlaceholderRenderings> 
    <processor type="Site.CMS.Specialization.Pipelines.GetDynamicKeyAllowedRenderings, Site.CMS"/> 
    <processor type="Sitecore.Pipelines.GetPlaceholderRenderings.GetAllowedRenderings, Sitecore.Kernel"/> 
    <processor type="Sitecore.Pipelines.GetPlaceholderRenderings.GetPredefinedRenderings, Sitecore.Kernel"/> 
    <processor type="Sitecore.Pipelines.GetPlaceholderRenderings.RemoveNonEditableRenderings, Sitecore.Kernel"/> 
    <processor type="Sitecore.Pipelines.GetPlaceholderRenderings.GetPlaceholderRenderingsDialogUrl, Sitecore.Kernel"/> 
</getPlaceholderRenderings> 

내 프로세서는 다음과 같습니다 :이 단계에서

public class GetDynamicKeyAllowedRenderings : GetAllowedRenderings 
{ 
    public new void Process(GetPlaceholderRenderingsArgs args) 
    { 
     string placeholderKey = args.PlaceholderKey; 

    } 
} 

을 내가 그냥 실행되는지 테스트하고있다. 그렇지 않습니다.

나는 지침서의 내용을 정확히 수행했지만이 파이프 라인은 실행되지 않습니다. 나는 수많은 시간을 재구성하고, 응용 프로그램 풀을 재활용하고, IIS를 다시 시작했습니다. 그 중 파이프 라인의 중단 점을 사용하여 응용 프로그램을 디버깅 할 때와 같은 방식으로 도움이되지는 않습니다.

업데이트

내 파이프 라인은 다음 코드를 추가하여 명중 한 것을 시험

:

public class ExceptionThrower : HttpRequestProcessor 
{ 
    public override void Process(HttpRequestArgs args) 
    { 
     throw new Exception("ExceptionThrower"); 
    } 
} 

그리고 설정이 라인 :이 당한다

<httpRequestBegin> 
    <processor type="Site.CMS.Specialization.Pipelines.ExceptionThrower, SCW.CMS" /> 
    <processor type="Sitecore.Pipelines.PreprocessRequest.CheckIgnoreFlag, Sitecore.Kernel"/> 
    <processor type="Sitecore.Pipelines.HttpRequest.EnsureServerUrl, Sitecore.Kernel"/> 
    . 
    . 
    . 
</httpRequestBegin> 

및 나는 예외를 본다.

getPlaceholderRenderings에 추가하면 영향을받지 않습니다.

다음 예제 (http://www.techphoria414.com/Blog/2011/August/Dynamic_Placeholder_Keys_Prototype)는 원래 코드와 동일한 이름, 상속 및 매개 변수를 가지고 있습니다.

+0

을, 나는 당신이 의미하는 코드에서 추정 : http://www.techphoria414.com/Blog/2011/August/Dynamic_Placeholder_Keys_Prototype – jammykam

+0

네, 링크를 추가했는데 분명히 그걸 만들지 못했습니다 .. – Jon

+0

SC6.6의 새로 설치에서 이걸 시도 했습니까? 코드에서 다른 것이 아닌지 확인하십시오. 그래도 괜찮아 보이는데 ... – jammykam

답변

1

이 문제는 GetAllowedRenderings 클래스와 new 키워드에서 상속 된 것으로 생각됩니다. ShowConfig.aspx 페이지가 병합 된 구성에서 렌더링을 보여줍니다 경우도

public class GetDynamicKeyAllowedRenderings 
{ 
    public void Process(GetPlaceholderRenderingsArgs args) 
    { 
     string placeholderKey = args.PlaceholderKey; 

    } 
} 

확인 : GetAllowedRenderings에서 상속 중단 점에 명중되어 그것을보고하지보십시오이 가이드에 의해 http://localhost/sitecore/admin/showconfig.aspx

+0

예, 내 파이프 라인이 showconfig.aspx에 나타납니다. 내가 제안한 변경 사항을 적용했지만 여전히 실행되지 않습니다. – Jon

+0

구성과 코드 모두 잘 보입니다. 앱이 디버그 모드 또는 출시 모드로 실행 중입니까? 어쩌면 변수에 값을 할당하는 대신 예외를 던져 코드가 실행되는지 확인하려고합니까? –

+0

디버그 모드에서 실행 중입니다. 예외를 추가했지만 throw되지 않습니다. 코드가 실행되지 않습니다 ..하지만 왜? – Jon