locked
[Silverlight4] クロスドメインでのセキュリティエラー RRS feed

  • 質問

  • いつも、お世話になります。

    Web.Configの内容を返すGetConfig.asmxというモジュールをsilverlight.webに追加しました。

    ServiceRefarenceには、http://localhost:1234/silverlight.web/GetConfig.asmxを設定して

    VS2010開発環境で実行すると正常動作します。

    ローカルPCのIISに対して、silverlight.webからWEBサイトの発行を行ないました。

    そのサイトを、ローカルで呼ぶと「クロスドメイン…」云々とメッセージが出るセキュリティエラーが発生します。

    ServiceRefarenceの設定が、localhost:1234とかになっている性だと考えIISでの場所

    http://localhost/SL/GetConfig.asmxに変更して、再度、サイトの発行を行ないました。

    ローカル実行では正常動作する様になりました。

    しかし、今度はVS2010の開発環境で実行するとセキュリティエラーが発生します。

    ドメインが、http://localhost:1234とhttp://localhostで違うドメインになるからなのでしょう。

    そこで、http://msdn.microsoft.com/ja-jp/library/cc197955(v=VS.95).aspx を参考に

    clientaccesspolicy.xml(全て受け入れ設定)とcrossdomain.xmlをIISのルートC:\inetpub\wwwrootと

    アプリフォルダC:\inetpub\wwwroot\SLの両方に入れてみましたが、改善されずにエラーが発生します。

    どなたか、ご教示願います。

     

    2011年2月16日 7:09

回答

  • http://localhost:1234にホストしたSilverlightアプリから、http://localhost/silverlight.web/GetConfig.asmxにアクセスしようとしたときにセキュリティエラーが発生しているということであっていますでしょうか。この場合、ブラウザで「http://localhost/clientaccesspolicy.xml」を開き、clientaccesspolicy.xmlを取得できるか確認してみてください。

    また、http://localhostにホストしたSilverlightアプリから、http://localhost:1234/silverlight.web/GetConfig.asmxにアクセスしようとした場合ですと、VisualStudioのSilverlight.Webプロジェクトの直下にclientaccesspolicy.xmlを配置すれば動作すると思います。
    • 回答としてマーク マリカ 2011年2月16日 9:27
    2011年2月16日 7:38

すべての返信

  • http://localhost:1234にホストしたSilverlightアプリから、http://localhost/silverlight.web/GetConfig.asmxにアクセスしようとしたときにセキュリティエラーが発生しているということであっていますでしょうか。この場合、ブラウザで「http://localhost/clientaccesspolicy.xml」を開き、clientaccesspolicy.xmlを取得できるか確認してみてください。

    また、http://localhostにホストしたSilverlightアプリから、http://localhost:1234/silverlight.web/GetConfig.asmxにアクセスしようとした場合ですと、VisualStudioのSilverlight.Webプロジェクトの直下にclientaccesspolicy.xmlを配置すれば動作すると思います。
    • 回答としてマーク マリカ 2011年2月16日 9:27
    2011年2月16日 7:38
  • y_maeyama様、早速の返信ありがとうございます。

    >この場合、ブラウザで「http://localhost/clientaccesspolicy.xml」を開き、clientaccesspolicy.xmlを取得できるか確認してみてください。

    これでした。権限なしで開けませんでした。IISのルートなので権限は関係ないと思い込んでいました。

    お世話になりました。

    2011年2月16日 9:26