안녕하십니까. sesstion 만료 이벤트에 일부 기능을 사용하고 싶습니다. sitecore에 다음 pipleline을 생성했습니다. 내 사용자 지정 작업 후 로그인 페이지로 리디렉션해야합니다. 하지만 리디렉션 액션에 대한 열정이 듭니다.Sitecore가 sessionEnd 파이프 라인의 로그인 페이지로 리디렉션
public class SessionEnd2
{
public void Process(SessionEndArgs endArgs)
{
Assert.ArgumentNotNull(endArgs, "args");
//do some stuff here
HttpContext.Current.Response.Redirect("~/login.aspx");
//WebUtil.Redirect("~/login.aspx", false);
}
}
필자는 이러한 유형의 piplelines로 리디렉션 할 수없는 것 같습니다. 하지만 사용자 로그인 페이지를 표시 할 방법이 필요합니다. Web.config의에서 설정은 없음이나 양식 모드에서 어떤 아이디어에 대한
<authentication mode="None">
<forms name=".ASPXAUTH" cookieless="UseCookies" loginUrl="~/Login.aspx" timeout="1" slidingExpiration="false" defaultUrl="~/main.aspx" />
</authentication>
в System.Web.HttpResponse.End()
в System.Web.HttpResponse.Redirect(String url, Boolean endResponse, Boolean permanent)
в System.Web.HttpResponse.Redirect(String url)
в MyLib.SessionEnd2.Process(SessionEndArgs endArgs) в d:\Projects\MyProj\Website\SessionEnd.cs:строка 30
в (Object , Object[])
в Sitecore.Pipelines.PipelineMethod.Invoke(Object[] parameters)
в Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args)
в Sitecore.Pipelines.CorePipeline.Run(String pipelineName, PipelineArgs args, String pipelineDomain, Boolean failIfNotExists)
в Sitecore.Pipelines.CorePipeline.Run(String pipelineName, PipelineArgs args, String pipelineDomain)
감사를하지 작동하지 않습니다. endArgs이 컨텍스트 속성이있는 경우
정확한 예외는 무엇입니까? – geedubb
nullreferenceexception을 알면 유용 할 것입니다. 본체에 스택 트레이스를 넣으십시오. –
endArgs에서 httpcontext에 대한 참조를 얻을 수 있습니까? 죄송합니다. Sitecore에 대한 액세스 권한이 없습니다. – geedubb