「クエリの読み込み操作に失敗しました..」が原因で 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)
at System.ServiceModel.DomainServices.Hosting.QueryProcessor.Process[TEntity](DomainService domainService, DomainOperationEntry queryOperation, Object[] parameters, ServiceQuery serviceQuery, IEnumerable1& validationErrors, Int32& totalCount)
at System.ServiceModel.DomainServices.Hosting.QueryOperationBehavior
1.QueryOperationInvoker.InvokeCore(Object instance, Object[] inputs, Object[]& outputs)
このサイトは信頼済みサイトにあります。
Silverlight アプリケーションにアタッチして認証プロセスをデバッグすると、正常に処理されたように見え、ユーザーが検証されます。しかし、実際にこれに続いてサービスに対してクエリを実行しようとすると、アクセスが拒否されて失敗します!
IE 10 でこれが異なる理由についてはわかりません。アイデアをいただければ幸いです。ありがとう。