Приложение Silverlight отказало в доступе к службе домена в Internet Explorer 10

Я вижу странную проблему, из-за которой мое приложение Silverlight не загружается из-за "Операция загрузки не выполнена для запроса...", а причина - "Отказ в доступе в System.ServiceModel.DomainServices.Server.DomainService.ValidateMethodPermissions"

Если я перехожу на ту же страницу с помощью IE 9, запрос проходит, и приложение silverlight загружается! Это происходит на нескольких серверах, и их IIS и SQL Server настроены так же, как и все другие системы, которые мы настраиваем.

При отключенных пользовательских ошибках я вижу следующую трассировку стека в Fiddler:

Denied Access@Detail@DomainServiceFaultDomainServices i) http://www.w3.org/2001/XMLSchema-instance@ ErrorCode��@ErrorMessage� Denied Access@IsDomainException�@ StackTrace�r at System.ServiceModel.DomainServices.Server.DomainService.ValidateMethodPermissions(DomainOperationEntry domainOperationEntry, Object entity) at System.ServiceModel.DomainServices.Server.DomainService.ValidateMethodCall(DomainOperationEntry domainOperationEntry, Object[] parameters, List1 validationResults) at System.ServiceModel.DomainServices.Server.DomainService.Query(QueryDescription queryDescription, IEnumerable 1& validationErrors, Int32& totalCount) в System.ServiceModel.DomainServices.Hosting.QueryProcessor.Process[TEntity](DomainService domainService, DomainOperationEntry queryOperation, параметры объекта [], ServiceQuery serviceQuery, IEnumerable 1& validationErrors, Int32& totalCount) at System.ServiceModel.DomainServices.Hosting.QueryOperationBehavior 1.QueryOperationInvoker.InvokeCore (Экземпляр объекта, Входы объекта [], Объект [] и выводы)

Сайт находится в моих доверенных сайтах.

Когда я присоединяюсь к приложению silverlight и отлаживаю процесс аутентификации, кажется, что он проходит нормально, и пользователь проходит проверку. Но затем, когда он на самом деле пытается выполнить запросы к службе после этого, они терпят неудачу с отказом в доступе!

Я заблудился относительно того, почему в IE 10 все будет по-другому, любые идеи будут оценены по достоинству! Благодарю.

1 ответ

Решение

Пока что это не доказано на 100%, но исправление, предложенное в этом посте, исправлено. Пользовательский агент IE10 заставляет ASP.Net не отправлять обратно Set-Cookie (IE10 не устанавливает файлы cookie).

Кажется, была проблема с IIS, который неправильно обрабатывал файлы cookie IE10, и поэтому файл cookie проверки подлинности устанавливался изначально, а затем игнорировался.

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

Другие вопросы по тегам