1

Silverlight 4アプリケーションでRestSharpを使用していますが、機能していないようです。常にSystem.Security.SecurityExceptionでエラーが返されます。

    try
    {
        client.ExecuteAsync(request, (response) =>
        {
            if (response.ResponseStatus == ResponseStatus.Error)
            {
                Debug.WriteLine(response.ResponseStatus);
            }
            else if (response.ResponseStatus == ResponseStatus.Completed)
            {
               Debug.WriteLine(response.Content);
            }
        });
    }
    catch(System.Security.SecurityException e)
    {
        Debug.WriteLine("Exception : " + e.Message);
    }
4

2 に答える 2

2

Silverlightclientaccesspolicy.xmlでは、通信するすべてのサーバーのルート ディレクトリにファイルが必要です。

任意のクライアントからの通信を許可するだけの場合は、次の例を使用できます。

<?xml version="1.0" encoding="utf-8"?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="*">
        <domain uri="*"/>
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>

いずれにせよ、Silverlight 以外の他のすべてのクライアントがあなたのサービスにアクセスできるので、これ以上の構成に時間を費やすことはせず、一般的なものを使用します。

于 2012-03-07T15:06:45.457 に答える
1

同じ問題がありました-clientaccesspolicy.xml作業を追加します。

ファイルが保存されているのと同じフォルダーにあるVSのWCFプロジェクトにファイルを追加しました.SVC

于 2012-09-05T04:19:05.580 に答える