Я создаю интерфейс Silverlight, используя службы RIA для доступа к нашим данным.
Приложение защищено с помощью экрана входа в систему ADFS (настроенного с помощью инструмента «Удостоверение и доступ» в Visual Studio 2012).
В целом все работает как положено:
- При доступе к странице хоста я перенаправляюсь на страницу входа в ADFS.
- После входа в систему меня перенаправляют обратно на главную страницу
- Служба домена RIA может получить учетные данные ADFS с помощью
HttpContext.Current.User
, таким образом убедившись, что вызовы выполняются для правильного пользователя. - Запросы / вызовы RIA / и т. Д. Работают нормально ...
... некоторое время. Я думаю, они проработают около часа (я еще не указал точное время), прежде чем дела пойдут плохо.
Когда они это сделают, запрос к службе RIA перенаправляется на страницу входа в ADFS (я обнаружил это, используя окно разработчика IE - F12 - и вкладку «Сеть»).
Моя первоначальная мысль заключалась в том, что токен безопасности ADFS истекает, и клиенту необходимо пройти повторную аутентификацию. Однако я установил срок действия токена на ADSF на 6 часов, но проблема не устранена.
Важно отметить, что приложение Silverlight периодически вызывает службу RIA для проверки наличия новых обновлений, поэтому это не должно быть своего рода тайм-аутом «бездействия» - бездействия никогда не бывает.
На данном этапе у меня немного нет идей. Кто-нибудь может помочь?
Я не знаю, какие части моего кода были бы здесь полезны - я опубликую все, что смогу, если кто-то попросит об этом.