Frage

Ich habe ein Silverlight-3-Projekt, und ich brauche eine Java WebService zu nennen - die Bindungen sind ok (SOAP 1.1 und Basichttpbinding):

ClientConfig Datei:

<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>

Wenn ich eine Methode auf dem Client nenne ich diese Richtlinie Fehler:

Ein Fehler beim Versuch, eine Anforderung an URI machen ‚...‘. Dies könnte wegen dem Versuch, einen Dienst in einer domänenübergreifende Art und Weise zuzugreifen, ohne eine richtige Cross-Domain-Politik im Ort, oder eine Politik, die für SOAP-Dienste ungeeignet ist. Sie müssen möglicherweise den Besitzer des Service wenden, um eine Cross-Domain-Richtliniendatei zu veröffentlichen und es ermöglicht SOAP-bezogenen HTTP-Header gesendet werden, um sicherzustellen. Dieser Fehler kann auch ohne Verwendung des InternalsVisibleToAttribute Attributs unter Verwendung von internen Typen in dem Web-Service-Proxy verursacht werden. Bitte beachten Sie die innere Ausnahme für weitere Details.

weiß ich über diese 2 Politik XML filesbut Java EE-Dienst, den ich bin versucht, Anruf auf einem IBM WebSphere Process Server gehostet, auf die ich keinen Zugriff.

Weiß jemand, wie diese Politik Ausnahme umgehen?

War es hilfreich?

Lösung

Da Sie Zugriff auf den Server haben keine domänenübergreifende Politik zu implementieren, müssen Sie einen Proxy-RIA-Service implementieren. die Anfragen / Antworten auf Ihrem lokalen Service und vorwärts diese Anfragen auf den ursprünglichen Dienst einfach nachahmen -. dann die Antworten nach Bedarf zurückkehren

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top