MVC5 OWIN ADFS Ошибка цикла проверки подлинности - Thinktecture ResourceAuthorizationManager
У меня есть особая проблема с веб-приложением MVC5. Он использует довольно стандартную реализацию OWIN и Thinktecture ResourceAuthorizationManager.
Он настроен на работу с ADFS.
Проблема, с которой я сталкиваюсь, заключается в том, что после того, как приложение было развернуто и некоторое время работало на сервере (IIS в сервере 2012R2), при попытке входа в систему вы застревали в цикле аутентификации. Я добавил след, и он показывает, что IsAuthenticated имеет значение false, даже после успешной обратной передачи из ADFS.
Если я перезапускаю пул приложений, все это начинает работать, как и ожидалось, на короткое время.
Мне очень нужны некоторые указатели того, где искать.
Изменить: нашел решение в другом месте. Ответ можно найти здесь: прерывистые циклы перенаправления во время аутентификации ADFS
1 ответ
В вашем global.asax.cs добавьте пустое событие Session_Start.
protected void Session_Start()
{
//Needed for Thinktecture to write AspCoookie
//https://github.com/IdentityServer/Thinktecture.IdentityServer3/issues/1003
}