Здравствуйте, я хотел бы иметь некоторую функциональность на истекшем событии sesstion, Я создал следующий pipleline для sitecore. после моего пользовательского действия мне нужно сделать перенаправление на страницу входа. но я получил преимущество над перенаправлением.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 не работает не в None, ни форм режиме
<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)
Спасибо за любые идеи.
Какое точное исключение? Было бы полезно знать – geedubb
nullreferenceexception положить stacktrace в основной корпус –
вы можете получить ссылку на httpcontext от endArgs? К сожалению, у меня нет доступа к Sitecore только сейчас, чтобы проверить – geedubb