« Azure 開発環境について | トップページ | デブサミ2009 »

2009年2月13日 (金)

Silverlight のエラーについて

Silverlight でサービスを呼び出したときに下記のようなエラーが出ることがあります。

image

System.Security.SecurityException
---> System.Security.SecurityException: セキュリティ エラーです。

この場合の対処方法についてまとめておきます。


(1) clientaccesspolicy.xml を配置する

サービス側に clientaccesspolicy.xml を配置することにより対処可能です。

だれでもどこからでもアクセス可能にする場合の clientaccesspolicy.xml はこちら

   1: <?xml version="1.0" encoding="utf-8"?>

   2: <access-policy>

   3:    <cross-domain-access>

   4:        <policy>

   5:            <allow-from>

   6:                <domain uri="*"/>

   7:            </allow-from>

   8:            <grant-to>

   9:                <resource path="/" include-subpaths="true" />

  10:            </grant-to>

  11:        </policy>

  12:    </cross-domain-access>

  13: </access-policy>



(2) インターネットオプションのゾーンを確認する

clientaccesspolicy.xml を配置したにもかかわらずエラーが出ることがあります。

この場合には、インターネットオプションのセキュリティタブのゾーンの設定を確認する必要があります。

下記のような形でSilverlightからサービスを呼び出す場合に、WebサービスもXAPも同一のゾーンであれば(1)の対応で問題なく利用できますが、ゾーンが異なる場合...たとえばWebサービスがイントラネットゾーンであり、XAPがインターネットゾーンで会った場合には上記のエラーが発生します。

image

|

« Azure 開発環境について | トップページ | デブサミ2009 »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/1899/44043625

この記事へのトラックバック一覧です: Silverlight のエラーについて:

« Azure 開発環境について | トップページ | デブサミ2009 »