Domanda

Sto cercando di leggere un feed da Yahoo Pipes in un'applicazione Silverlight. Continuo a ricevere SecurityException, che suona come un problema di politica interdominio, ma le pipe Yahoo, se si passa attraverso il dominio pipes.yahooapis, ha una politica interdominio, quindi dovrebbe essere ok. Ho provato lo stesso codice esatto, ma andando all'API Digg, e funziona benissimo (anche se questo è resto piuttosto che un feed rss). Il mio errore non ha nulla a che fare con le politiche di Cross Domain?

Uso il seguente codice per la richiesta web:

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

L'eccezione che ottengo è System.Security.SecurityException.

L'URL che sto provando è questo

Altri suggerimenti

Il file delle politiche crossdomain.xml all'indirizzo http://pipes.yahooapis.com/crossdomain.xml specifica solo richieste sicure (https :) nell'elemento allow-access-from. Consulta la documentazione sul formato qui :

<?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>

Non esiste alcun file delle politiche di accesso client su http://pipes.yahoo.com/crossdomain.xml o http://pipes.yahoo.com/clientaccesspolicy.xml

Pertanto SecurityException è un comportamento corretto.

Qual è l'URL esatto a cui stai tentando di accedere?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top