現在、SharePoint 2010のページでホストされているSilverlightアプリケーションがあります。 Silverlightアプリケーションは、ドメイン上の別のサーバーへのWebサービス呼び出しを行います。このサーバーには、クライアントアクセスポリシーファイルが配置されています。運用環境では、ドメイン間の問題が発生しています。SharePoint 2010とSilverlight
ファーム管理者グループのユーザーは、問題なくSilverlightアプリケーションを使用できます。ただし、他のすべてのユーザーがこのアプリケーションを使用しようとすると、一般的なクロスドメイン例外が発生します。 Fiddlerをプロセスに添付して、ファーム管理者がclientaccesspolicyファイルを提供されていることに気付きましたが、管理者以外のユーザーはそうではありません。実際、Fiddlerは非管理者のためにこのファイルを読み込もうとする試みをこれまでに見せていません。
これは私たちの運用環境でのみ発生します。これは、問題の原因となっているウェブの設定またはアクセス権設定があると考えています。残念ながら、私はこれを裏付けるものを見つけることはできません。
他の誰かがこの問題に遭遇したのですか、そのような設定が存在するかどうかを知りましたか?
ユーザーがサービスファイルとポリシーファイルに直接アクセスできるかどうかを確認する必要があります。 – vorrtex
できます。ユーザーにブラウザのURLをテストさせてもらいました。サービスURLとポリシーファイルにアクセスできます。彼らは、SharePointでホストされている場合、Silverlightアプリケーションにアクセスすることはできません。問題のサービスは、SQL Serverに対してSELECTを実行する単純なWCFサービスです。 SharePoint Webサービスではありません。 –
似たような議論があります:http://forums.silverlight.net/t/193638.aspx。その他のアイデア:ポリシーファイルはブラウザでキャッシュされるか、リモートサーバーをローカルサーバーと同じようにマスクするマッピングがあります。 – vorrtex