كيف تنشئ / الحصول على سياسة المجال الصليب لخدمة WCF IIS7؟

StackOverflow https://stackoverflow.com/questions/1325118

  •  19-09-2019
  •  | 
  •  

سؤال

الحلقة المفقودة في تطبيق خدمة IIS7 + Silverlight 3.0 + WCF هي سياسة المجال الصليب. هل هناك أي تعليمات حول كيفية إنشاء / الحصول على مثل هذه السياسة. أفهم أن هناك ملفان XML تحتاج إلى الذهاب في جذر الويب للتطبيق. ماذا أضعها، كيف يمكنني تنسيقها، هل يوجد بعض القالب موجودا يشير إلى أن الحقول التي تحتاج إلى ملء؟ هل هناك تعليمات في مكان ما على MSDN والتي تفسر كيفية القيام بذلك؟ أنا فقط حول الشروط المحتملة للاستعلام عن Google مع، فإن أي مؤشرات سيكون موضع تقدير.

شكرا يا براين

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

المحلول

يبحث Silverlight for clientaccesspolicy.xml (وهو محدد من silverlight) إذا لم يتم العثور على ذلك فسوف يتعاطوا مرة أخرى على crossdomain.xml والتي يمكن أيضا استخدامها بواسطة فلاش على سبيل المثال. تحتاج فقط إلى واحدة من تلك (المقابس تعمل فقط مع clientaccesspolicy.xml ولكن WebClient و HTTP يعمل مع كليهما).

يتيح الالتصاق مع clidentaccesspolicy.xml لهذا الآن نظرا لوجود تحذيرات أقل وتم إضافت دعم crossdomain.xml فقط للحاق بها مع فلاش منذ الخدمات العامة مثل flickr لديك بالفعل واحدة.

DTD بما في ذلك وصف clientaccesspolicy.xml في هذه الصفحة على MSDN

يجب أن يحصل هذا المثال الأساسي على البدء

<?xml version="1.0" encoding="utf-8"?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from>      
        <domain uri="*"/> <!-- Allows calls from every domain -->
      </allow-from>      
      <grant-to>      
        <resource path="/api" include-subpaths="false"/> <!-- Only allows domain/api? to be called nothing else including api.txt, api/foo etc... -->
      </grant-to>      
    </policy>
  </cross-domain-access>
</access-policy>

نصائح أخرى

حسنا، أعتقد أن هذا قد يكون الجواب، ولكن الإجابات الأخرى هي بالتأكيد موضع ترحيب للمناقشة، ESP. لأننا لا نستطيع إغلاق الخيط بعد الآن ...

http://timheuer.com/blog/archive/2008/04/06/silverlight-cross-domain-policy-file-snippet-asnesense.aspx.

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