У меня есть странная проблема, которая возникает в моем приложении asp.net MVC с аутентификацией/авторизацией Owin Oauth, в то время как нагрузка сбалансирована. Это приложение действует как конечная точка Oauth, наши клиентские приложения подключаются с помощью Dotnetopenauth. Развертывание с одним сервером не вызывает никаких проблем. Я попробовал несколько исправлений, доступных в Интернете - заставка Kentor cookie, systemwebcookiemanager, событие запуска сеанса и т. Д. Но ничего не помогло. Мое приложение каждый раз использует HTTPS, мы используем Citrix netscaler для балансировки нагрузки, разгрузки SSL. Пожалуйста помоги.
Owin Oauth иногда слишком много перенаправляет только в среде с балансировкой нагрузки
Ответы (1)
Попросите администратора Netscaler
1: Измените постоянство LB на что-то другое, кроме сохранения на основе файлов cookie (некоторые службы аутентификации не любят вводить файлы cookie)
Если вышеуказанное не помогает, попросите администратора Netscaler
2: Попробуйте отключить функцию встроенного кеша и посмотрите, исчезнет ли проблема. Причина этого предложения связана с ошибкой, из-за которой правило MAY_CACHE кэширует содержимое с помощью файлов cookie сеанса. ваши значения cookie сеанса изменятся до ‹-> после входа в систему, и вы получите цикл перенаправления. (Сервер говорит, что пользователь не аутентифицирован, сервер авторизации говорит, что пользователь уже аутентифицирован)
Если вариант 2 решит вашу проблему, я могу раскопать подробности ошибки и узнать, как ее избежать, сохраняя при этом встроенную функцию кэширования.