عبر المجال الأمني خطأ في سيلفرلايت?
-
06-07-2019 - |
سؤال
أحاول قراءة تغذية من ياهو الأنابيب إلى تطبيق Silverlight.وأظل الحصول على SecurityException ، الذي يبدو وكأنه عبر المجال سياسة المشكلة ، ولكن ياهو الأنابيب ، إذا كنت تذهب من خلال الأنابيب.yahooapis المجال ، وقد عبر نهج المجال ، لذلك يجب أن تكون على ما يرام.جربت نفس الكود ولكن الذهاب إلى Digg API, و أنه يعمل بشكل جيد (على الرغم من أن هذا هو الراحة بدلا من تغذية rss).كان خطأ لا علاقة لها عبر المجال السياسات ؟
استخدام التعليمات البرمجية التالية طلب ويب :
WebClient wc = new WebClient();
wc.DownloadStringAsyncCompleted += new DownloadStringCompletedEventHandler(wc_DlStrCompleted);
wc.DownloadStringAsync(new Uri(yahooPipesUrl));
الاستثناء أحصل على النظام.الأمن.SecurityException.
Url أنا أحاول هذا واحد
المحلول
وملف السياسة في المكان:
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only" />
<allow-access-from domain="*" />
</cross-domain-policy>
وهناك مشكلة الحالية التي سيلفرلايت لا يعمل مع تنسيق ملف السياسة فلاش الصليب المجال بأكمله ... أتوقع أن عنصر التحكم الموقع كسره.
نصائح أخرى
على crossdomain.xml السياسة في الملف http://pipes.yahooapis.com/crossdomain.xml يحدد الوحيد الآمن (https:) يطلب في السماح بالوصول إلى من عنصر.راجع وثائق حول تنسيق هنا:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only" />
<allow-access-from domain="*" secure="true" />
</cross-domain-policy>
وليس هناك ملف نهج وصول العميل على http://pipes.yahoo.com/crossdomain.xml أو http://pipes.yahoo.com/clientaccesspolicy.xml
ولذا فإن SecurityException هو السلوك الصحيح.
ما هو URL الدقيق الذي كنت تحاول الوصول إليها؟