2011-03-01 10 views
0

하나의 메서드가 포함 된 일부 WCF 서비스를 작성했습니다. 이 메서드는 매개 변수를 가져 오지 않지만 반환 문자열은 반환하지 않습니다.Silverlight 응용 프로그램에서 WCF 서비스를 사용하지 못했습니다.

Silverlight 응용 프로그램을 통해이 서비스를 호출하십시오. "크로스 도메인 액세스 정책"에 대한 예외가 있습니다.

나는 google과 그 서비스 루트 (WCF 루트 응용 프로그램)에 'clientaccesspolicy.xml'을 추가해야한다는 것을 알았습니다. 그래서 제가 한 것처럼 ... 그리고 여전히 같은 예외를 다시 얻습니다.

어떤 도움

감사합니다 (I는 .NET 4.0 및 IIS 7.5을 사용하여 내 서비스를 사용하고 있습니다).

답변

1

은 다음을 참조하십시오
http://msdn.microsoft.com/en-us/library/cc645032%28VS.95%29.aspx

당신은 crossdomain.xml에뿐만 아니라 clientaccesspolicy.xml을해야 할 수도 있습니다.

<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> 
<cross-domain-policy> 
    <allow-http-request-headers-from domain="*" headers="*"/> 
</cross-domain-policy> 

과 clientaccesspolicy.xml

<?xml version="1.0" encoding="utf-8"?> 
<access-policy> 
    <cross-domain-access> 
    <policy> 
     <allow-from http-request-headers="*"> 
     <domain uri="*"/> 
     </allow-from> 
     <grant-to> 
     <resource path="/" include-subpaths="true"/> 
     </grant-to> 
    </policy> 
    </cross-domain-access> 
</access-policy> 

은 또한이 링크를 확인의 crossdomain.xml : 필요한 파일이 올바른 경로에
http://timheuer.com/blog/archive/2008/04/06/silverlight-cross-domain-policy-file-snippet-intellisense.aspx

번 확인하는 것이. 나는 XML 파일이 잘못된 디렉토리에 있었기 때문에 항상 플래시 응용 프로그램에이 문제가 발생했습니다.

+0

정확히 내가 한 일은 ... 여전히 작동하지 않습니다. – Yanshof

관련 문제