سؤال

أحاول قراءة تغذية من ياهو الأنابيب إلى تطبيق Silverlight.وأظل الحصول على SecurityException ، الذي يبدو وكأنه عبر المجال سياسة المشكلة ، ولكن ياهو الأنابيب ، إذا كنت تذهب من خلال الأنابيب.yahooapis المجال ، وقد عبر نهج المجال ، لذلك يجب أن تكون على ما يرام.جربت نفس الكود ولكن الذهاب إلى Digg API, و أنه يعمل بشكل جيد (على الرغم من أن هذا هو الراحة بدلا من تغذية rss).كان خطأ لا علاقة لها عبر المجال السياسات ؟

استخدام التعليمات البرمجية التالية طلب ويب :

 WebClient wc = new WebClient();    
 wc.DownloadStringAsyncCompleted += new DownloadStringCompletedEventHandler(wc_DlStrCompleted);    
 wc.DownloadStringAsync(new Uri(yahooPipesUrl));

الاستثناء أحصل على النظام.الأمن.SecurityException.

Url أنا أحاول هذا واحد

http://pipes.yahooapis.com/pipes/pipe.run?_id=4rBri9Ef3RG8CEGLLe2fWQ&_render=rss&feedUrl=http://feeds.feedburner.com/follesoe

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

المحلول

وملف السياسة في المكان:

<!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 الدقيق الذي كنت تحاول الوصول إليها؟

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