У меня есть класс сказать apiConnecting, где я проверяю срок действия токена для перенаправления на страницу входа
if (!string.IsNullOrEmpty(sExpirtyTime))
{
HttpContext.Current.Response.Redirect("~/");
}
Но приведенный выше код не перенаправляет на страницу входа
Я попытался изменить код состояния и затем перенаправить на страницу входа
У меня следующий код в файле global.asax
protected void Application_EndRequest()
{
if (Context.Response.StatusCode == 302 &&
Context.Request.Headers["X-Requested-With"] == "XMLHttpRequest")
{
//Context.Response.Clear();
Context.Response.StatusCode = 401;
}
}
в мастер-макете я буду перенаправлять на логин, если код статуса 401.
Но приведенный выше код возвращает ошибку
System.Web.HttpException: «Сервер не может установить статус после заголовков HTTP
было отправлено
У меня есть альтернатива для выполнения этой проверки в onactionexecuting, и это работает, но я не хочу смешивать этот код.
Может кто-нибудь помочь мне, как это сделать
Спасибо