«Сервер не может установить статус после отправки заголовков HTTP». - PullRequest
1 голос
/ 25 июня 2019

У меня есть класс сказать 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, и это работает, но я не хочу смешивать этот код.

Может кто-нибудь помочь мне, как это сделать

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...