سؤال

واني اسعى الى معرفة كيفية صحيح إعداد ملف crossdomain بلدي. هنا هو ما لدي حتى الآن:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
    <site-control permitted-cross-domain-policies="all" />
    <allow-access-from domain="contoso.com"/>
    <allow-access-from domain="*.contoso.com"/>
</cross-domain-policy>

ويتم تكوين التطبيق المرن للوصول إلى خدمة ويب asp.net في

http://www.contoso.com/webservice.asmx

وعندما انتقل إلى:

`http://www.contoso.com/flexapp.html` 

وتحميل التطبيق ويعمل على ما يرام. ومع ذلك، عندما انتقل إلى:

`http://contoso.com/flexapp.html`

والتطبيق المرن فشل في التواصل مع خدمة ويب بسبب خطأ أمان رمل. أي هيئة يعرف كيف تحتاج إلى تكوين ملف crossdomain.xml في بلدي بحيث لا يحتاج المستخدمون إلى تذكر لتشمل "www" في عنوان الموقع؟

وشكرا لكم على مساعدتكم.

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

المحلول

وأنا عادة إعداد 301 (بشكل دائم نقل) إعادة توجيه لأسماء النطاقات لي بدون www أن إعادة توجيه إلى شبكة الاتصالات العالمية. أعتقد أن هذا هو ممارسة شائعة جدا. وثمة خيار آخر هو استخدام المسارات النسبية في التطبيق المرن الخاص بك (على الرغم من أن هذا هو أكثر صعوبة مع WSDLs. إذا كان يجب إجراء طلب crossdomain فإنك سوف تحتاج أيضا إلى تحديد في سياسة سيد . وثمة بديل آخر يتمثل في وضع خدمات الويب في ws.contoso.com ولديها سياسة crossdomain التي تسمح طلبات من contoso.com وشبكة الاتصالات العالمية. contoso.com.

نصائح أخرى

و"*.contoso.com" يجب أن تعمل. لم ش محاولة تحديد صراحة؟

    <allow-access-from domain="www.contoso.com"/>

وتحرير: لماذا ش الحاجة ملف السياسة هنا في المقام الأول؟ كلاهما في نفس المجال، أليس كذلك؟ تغيير رابط تحميل لمسار نسبي.

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