Приложение 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, List
1 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, так как я предполагаю, что это исправление должно быть уже распространено. Но еще предстоит подтвердить.