Доступ к работе службы домена запрещен, хотя пользователь авторизован - PullRequest
1 голос
/ 30 сентября 2011

Пользователь нашей системы (Silverlight 4 / WCF Ria Services) испытывает проблемы с использованием Internet Explorer 9 и нашего приложения.Использование FireFox не проблема.Я пытался воспроизвести проблему на других системах, с такой же конфигурацией, как у пользовательской системы, но я не могу воспроизвести проблему.Поэтому я считаю, что это неправильная конфигурация в системе пользователя.

Проблема в том, что доступ ко всем операциям службы домена запрещен, хотя пользователь успешно вошел в наше приложение.

Журнал сервера содержит для каждой операции, которая вызывается вышеуказанным пользователем, следующую запись:

Исключение типа System.UnauthorizedAccessException зарегистрировано

Расширенные свойства: StackTrace - System.UnauthorizedAccessException:Доступ к операции "xxxx" был запрещен.в System.ServiceModel.DomainServices.Server.DomainService.ValidateMethodCall (DomainOperationEntry domainOperationEntry, параметры Object [], List`1 validationResults)
в System.ServiceModel.DomainServices.Server.DomainSereryE, запрос на запросInt32 & totalCount)

Каждый класс DomainService снабжен атрибутом Требуется аутентификация .Никакие другие атрибуты не применяются к классам или методам.Мы используем пользовательский сервис аутентификации, полученный из AuthenticationBase , и пользовательский класс пользователя, полученный из UserBase .

У пользователя есть следующие версии программы: IE9 Version: 9.0.8112.16421 Silverlight Версия: 4.0.60531.0

1 Ответ

2 голосов
/ 30 сентября 2011

Хорошо, я нашел решение. Проблема заключалась в том, что некоторые параметры Интернета IE 9 в расширенных настройках конфиденциальности были установлены неправильно.

автоматическая обработка файлов cookie была переопределена (флажок установлен) и все файлы cookie (сторонние и сторонние) были заблокированы . Также сеансовые куки были запрещены .

После отключения переопределения автоматической обработки файлов cookie или разрешения сеансовых файлов cookie пользователь может использовать наше приложение, как ожидается в IE 9.

...