Я заметил, что мое приложение Silverlight / WCF RIA Services переопределяет вход / сеанс локального браузера, когда я использую свое приложение silverlight на нескольких вкладках или в нескольких экземплярах браузера.
Когда я открываюмое приложение в одной вкладке (вкладка 1) и войдите в систему как «Systemadminstrator» (он же получает доступ ко всем операциям) и откройте другую вкладку (вкладка 2), чтобы войти в систему как «пользователь по умолчанию» (он же ограниченный доступ к операциям), тогда у меня нет доступа к операциям «Systemadministrator» на вкладке 1. Я получаю сообщение « Доступ к операции« xyz »запрещен ».
Я могу воспроизвести »это поведение, и оно не зависит от браузера.Итак, как я могу управлять несколькими входами в приложение в браузере?Нужно ли редактировать или расширять данные, хранящиеся в файле cookie?
Справочная информация: Службы My DomainServices снабжены атрибутом requireAuthenticationAttribute, а для некоторых методов доменных служб требуется особая роль, установленная с помощьюRequiresRoleAttribute.У меня есть пользовательские службы аутентификации и RoleProvider.Использование только одной вкладки - не проблема.
Обновление: Я попробовал решение, представленное в вопросе asp.net - сессия - несколько вкладок браузера - разные сессии? настройкаследующие значения в файле конфигурации.
<configuration>
<system.web>
<sessionState cookieless="true"
regenerateExpiredSessionId="true" />
</system.web>
</configuration>
URL-адреса на 2 вкладках содержат разные идентификаторы сеанса, но эффект тот же.