У меня есть приложение MVC, которое обычно использует базовую аутентификацию. Это позволяет нам изменить пользователя приложения на другого пользователя Active Directory для некоторых административных функций. Мы делаем это, устанавливая response.StausCode = 401 таким образом: -
Response.Clear();
Response.StatusCode = (Int32)HttpStatusCode.Unauthorized;
Response.AddHeader("WWW-Authenticate", "Realm=Secured Site");
Response.AddHeader("Refresh", "0;");
Response.End();
Это работает нормально, но сейчас я пытаюсь использовать проверку подлинности Windows в приложении, но все же разрешаю изменять пользователя, используя предыдущий метод. Похоже, это снова работает изначально при загрузке приложения (т. Е. Перейдите на сайт и выберите ссылку действия «changeuser»). Проблема в том, что после того, как вы ушли с индексной страницы, кликнув на ссылку действия «changeuser», пользователь больше не запрашивает вход в систему, даже если установлен 401.
Любое руководство приветствуется.