2011-09-12 18 views
2

現在、SharePoint 2010のページでホストされているSilverlightアプリケーションがあります。 Silverlightアプリケーションは、ドメイン上の別のサーバーへのWebサービス呼び出しを行います。このサーバーには、クライアントアクセスポリシーファイルが配置されています。運用環境では、ドメイン間の問題が発生しています。SharePoint 2010とSilverlight

ファーム管理者グループのユーザーは、問題なくSilverlightアプリケーションを使用できます。ただし、他のすべてのユーザーがこのアプリケーションを使用しようとすると、一般的なクロスドメイン例外が発生します。 Fiddlerをプロセスに添付して、ファーム管理者がclientaccesspolicyファイルを提供されていることに気付きましたが、管理者以外のユーザーはそうではありません。実際、Fiddlerは非管理者のためにこのファイルを読み込もうとする試みをこれまでに見せていません。

これは私たちの運用環境でのみ発生します。これは、問題の原因となっているウェブの設定またはアクセス権設定があると考えています。残念ながら、私はこれを裏付けるものを見つけることはできません。

他の誰かがこの問題に遭遇したのですか、そのような設定が存在するかどうかを知りましたか?

+0

ユーザーがサービスファイルとポリシーファイルに直接アクセスできるかどうかを確認する必要があります。 – vorrtex

+0

できます。ユーザーにブラウザのURLをテストさせてもらいました。サービスURLとポリシーファイルにアクセスできます。彼らは、SharePointでホストされている場合、Silverlightアプリケーションにアクセスすることはできません。問題のサービスは、SQL Serverに対してSELECTを実行する単純なWCFサービスです。 SharePoint Webサービスではありません。 –

+0

似たような議論があります:http://forums.silverlight.net/t/193638.aspx。その他のアイデア:ポリシーファイルはブラウザでキャッシュされるか、リモートサーバーをローカルサーバーと同じようにマスクするマッピングがあります。 – vorrtex

答えて

0

上記のコメントを参照してください。完全なマシン名、つまりwebserver/service.svcからwebserver.domain.com/service.svcにURLを変更する必要がありました。それは問題を解決しましたが、ファーム管理者がなぜそれにアクセスできるのかという質問には答えません。 vorrtexの応答は、私がこれまで見てきた最良の可能な説明です。

関連する問題