سؤال

لدي مشروع Silverlight 3، وأحتاج إلى استدعاء Webservice Java - الارتباطات على ما يرام (الصابون 1.1 و basichttpginding):

ملف 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 "...". قد يكون من المقرر أن يحاول ذلك الوصول إلى خدمة في طريق عبر المجال دون وجود سياسة مناسبة للمجال المعمول بها، أو سياسة غير مناسبة لخدمات الصابون. قد تحتاج إلى الاتصال بمالك الخدمة لنشر ملف سياسة المجال عبر المجال والتأكد من أنه يسمح بإرسال رؤوس HTTP المرتبطة بالصابول. قد يكون سبب هذا الخطأ أيضا استخدام الأنواع الداخلية في وكيل خدمة الويب دون استخدام سمة InternalSvisiBleToattribute. الرجاء مراجعة الاستثناء الداخلي للحصول على مزيد من التفاصيل.

أعرف عن هذه السياسة 2 XML FilesBut Java EE Service التي أحاول استدعاء استضافتها على خادم عملية WebSphere IBM لا يمكنني الوصول إليها.

هل يعرف أي شخص كيفية العمل حول استثناء السياسة هذه؟

هل كانت مفيدة؟

المحلول

نظرا لأنك لا تملك الوصول إلى الخادم لتنفيذ سياسة عبر المجال، فستحتاج إلى تنفيذ خدمة RIA وكيل. ما عليك سوى تحاكي الطلبات / الاستجابات على خدمتك المحلية وإعادة توجيه تلك الطلبات إلى الخدمة الأصلية - ثم إرجاع الردود حسب الضرورة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top