إصدار CrossDomain.xml Unity3D، Visual Studio 2012
-
21-12-2019 - |
سؤال
انا في ورطة...أنا أتصل بخدمة من لعبة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 بت)، استخدمت المفكرة لهذا الغرض.مثل المتابعة