문제

야후 파이프에서 실버 라이트 애플리케이션으로 피드를 읽으려고합니다. 크로스 도메인 정책 문제처럼 들리는 SecurityException을 계속 받고 있지만 Yahoo Pipes는 파이프를 통과하면 크로스 도메인 정책이 있으므로 괜찮습니다. 정확히 동일한 코드를 시도했지만 DIGG API로 이동하면 잘 작동합니다 (RSS 피드가 아닌 휴식이지만). 내 오류가 크로스 도메인 정책과 관련이 없을 수 있습니까?

웹 요청에는 다음 코드를 사용합니다.

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

내가 얻는 예외는 System.security.securityException입니다.

내가 시도하는 URL은 이것입니다

http://pipes.yahooapis.com/pipes/pipes.run?_id=4rbri9ef3rg8ceglle2fwq&_render=rsss&feedurl=http://feeds.feedburner.com/follesoee

도움이 되었습니까?

해결책

정책 파일은 다음과 같습니다.

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

Silverlight가 전체 Flash Cross 도메인 정책 파일 형식에서 작동하지 않는 것이 현재 문제가 있습니다. 사이트 제어 요소가이를 깨뜨릴 것으로 예상합니다.

다른 팁

CrossDomain.xml 정책 파일 at 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