質問

私は、Silverlight 3のプロジェクトを持っている、と私は、Java Webサービスを呼び出す必要がある - バインディングは(SOAP 1.1とbasicHttpBinding)OKです。

ClientConfigファイルます:

<configuration>
<system.serviceModel>
    <bindings>
        <basicHttpBinding>
            <binding name="SkyinfoTestInterfaceExport2_SkyinfoTestInterfaceHttpBinding"
                maxBufferSize="2147483647" maxReceivedMessageSize="2147483647">
                <security mode="None">
                    <transport>
                        <extendedProtectionPolicy policyEnforcement="Never" />
                    </transport>
                </security>
            </binding>
        </basicHttpBinding>
    </bindings>
    <client>
        <endpoint address="myAddress"
            binding="basicHttpBinding" bindingConfiguration="SkyinfoTestInterfaceExport2_SkyinfoTestInterfaceHttpBinding"
            contract="SkyInfoServiceReference.SkyinfoTestInterface" name="SkyinfoTestInterfaceExport2_SkyinfoTestInterfaceHttpPort" />
    </client>
</system.serviceModel>

私は、クライアント上のメソッドを呼び出すと、私は、このポリシーのエラーを取得します:

URIへの要求をしようとしながら、

エラーが発生しました「...」。これは、所定の位置に適切なクロスドメインポリシーなしでクロスドメインの方法でサービスにアクセスしようとする、またはSOAPサービスには不向きである政策が原因である可能性があります。あなたは、クロスドメインポリシーファイルを公開すると、それはSOAP関連のHTTPヘッダを送信することを可能にすることを確認するために、サービスの所有者に連絡する必要があるかもしれません。また、このエラーはInternalsVisibleToAttribute属性を使用せずにWebサービスプロキシでの内部型を使用することによって引き起こされる可能性があります。詳細については、内部例外を参照してください。

私はアクセス権限が与えられていないIBMのWebSphere Process Server上でホストされている呼び出ししようとしているのJava EEサービスfilesbutこれら2ポリシーXMLについて知っています。

誰もがこのポリシーの例外を回避する方法を知っていますか?

役に立ちましたか?

解決

あなたは、クロスドメインポリシーを実装するために、サーバーへのアクセスを持っていないので、

は、プロキシRIAサービスを実装する必要があります。単にあなたのローカルサービスの要求/応答を模倣し、元のサービスにそれらの要求を転送する - その後、必要に応じて応答を返す。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top