Silverlight + RIA и ADFS STS перестают работать через некоторое время

Я создаю интерфейс Silverlight, используя службы RIA для доступа к нашим данным.

Приложение защищено с помощью экрана входа в систему ADFS (настроенного с помощью инструмента «Удостоверение и доступ» в Visual Studio 2012).

В целом все работает как положено:

  • При доступе к странице хоста я перенаправляюсь на страницу входа в ADFS.
  • После входа в систему меня перенаправляют обратно на главную страницу
  • Служба домена RIA может получить учетные данные ADFS с помощью HttpContext.Current.User, таким образом убедившись, что вызовы выполняются для правильного пользователя.
  • Запросы / вызовы RIA / и т. Д. Работают нормально ...

... некоторое время. Я думаю, они проработают около часа (я еще не указал точное время), прежде чем дела пойдут плохо.

Когда они это сделают, запрос к службе RIA перенаправляется на страницу входа в ADFS (я обнаружил это, используя окно разработчика IE - F12 - и вкладку «Сеть»).

Моя первоначальная мысль заключалась в том, что токен безопасности ADFS истекает, и клиенту необходимо пройти повторную аутентификацию. Однако я установил срок действия токена на ADSF на 6 часов, но проблема не устранена.

Важно отметить, что приложение Silverlight периодически вызывает службу RIA для проверки наличия новых обновлений, поэтому это не должно быть своего рода тайм-аутом «бездействия» - бездействия никогда не бывает.

На данном этапе у меня немного нет идей. Кто-нибудь может помочь?

Я не знаю, какие части моего кода были бы здесь полезны - я опубликую все, что смогу, если кто-то попросит об этом.


person Shaamaan    schedule 02.01.2014    source источник


Ответы (1)


Похоже, это тайм-аут SAM (Session Authentication Module). Взгляните на это сообщение Брока Аллена и связанный

person mCasamento    schedule 20.01.2014
comment
Хотя вы правы в том, что исключения вызваны SAM (срок действия токена истекает), предлагаемые решения мало помогают. Что ж, последний (увеличение времени жизни токена) полезен, но только до определенного момента - он фактически не решает проблему, а только заставляет ее возникать реже. Мне все еще нужен способ заставить пользователя перейти на страницу входа в ADFS или каким-либо другим способом обработать ошибки SL, вызванные тайм-аутом SAM. - person Shaamaan; 14.03.2014