سؤال

انا في ورطة...أنا أتصل بخدمة من لعبةUnity3D الخاصة بي، لكنها تقول لا crossdomain.xml تم العثور على ملف السياسة.في الوقت الحالي، أستخدم LOCALHOST كـ http://localhost:3537/Service1.svc/search?q=newquery ولقد مكان crossdomain.xml في المجلد الجذر للخادم، أييمكنني الحصول على محتويات هذا الملف عن طريق http://localhost:3537/crossdomain.xml يحتوي الملف

<?xml version="1.0" ?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>

وعندما أتصل بالخدمة التي أستخدمها InspectElement/Network (في Chrome)، هنا أستطيع أن أرى أن الطلب يتم إرساله إلى http://localhost:3537/crossdomain.xml ويتم تلقي الرد أي.محتويات ملف xml ولكن لا يزال يظهر بعد الرد "تم الرفض لأنه لم يتم العثور على ملف سياسة crossdomain.xml".لقد بحثت كثيرا ولكن لا شيء سوف ينجح.أنا قد قرأت وضع الحماية الأمني ​​لمشغل الويب ولكن غير قادر على إيجاد الحل.لقد اضفت Host URL في Edit/Project Setting/Editor مثل http://localhost:3537 فهو يعمل بشكل جيد في Unity3D، ولكن إذا قمت بإنشائه وتشغيله ...نفس الخطأ...يرجى مساعدتي، لدي وقت أقل لتقديم مشروعي.هذا هو الكود الخاص بي

WWW url = new WWW("http://localhost:3537/Service1.svc/search?q=newquery");
yield return url;
if(url.error == null)
{
    str = "WWW Ok!: " + url.text;
} 
else {
    str = "WWW Error: " + url.error;
} 
هل كانت مفيدة؟

المحلول

وأخيراً تغلبت على هذه المشكلة، بعد صراع طويل، بمجرد حفظ ملف crossdomain.xml في نظام ترميز ANSI (8 بت) والذي يشبه ASCII (7 بت)، استخدمت المفكرة لهذا الغرض.مثل المتابعة

enter image description here

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