2009-08-26 3 views
1

Windows 서비스에서 Silverlight 응용 프로그램으로 데이터 푸시를 구현하려고합니다.Silverlight 소켓 정책이 작동하지 않습니다.

<?xml version="1.0" encoding ="utf-8"?> 
<access-policy> 
    <cross-domain-access> 
    <policy> 
     <allow-from> 
     <domain uri="*" /> 
     </allow-from> 
     <grant-to> 
     <socket-resource port="8400" protocol="tcp" /> 
     </grant-to> 
    </policy> 
    </cross-domain-access> 
</access-policy> 

내가 포트 943에 연결 요청을 보낼 때, 나는 그 정책 파일을 다시받을 수 있다는 것을 확인했다의 TCP 테스트 도구를 사용 :이 정책 파일을 전송하는 정책 서버를 만들었습니다.

또한 내 정책 서버에서 중단 점을 사용하여 Silverlight 앱이 서비스에 도달하고 있으며 서비스가 정책 파일을 오류없이 보냈 음을 확인했습니다.

데이터 푸시 서비스가 위의 포트에서 올바르게 수신되는지 확인했습니다.

그러나 Silverlight의 데이터 푸시 서비스 연결은 WinSock 10013 Access Denied 오류로 인해 항상 실패합니다.

제가 생각할 수있는 유일한 것은 내 정책 파일이 올바르지 않다는 것입니다. 내 다른 코드를 올리시겠습니까? 어떤 도움을 주시면 감사하겠습니다.

답변

2

내 포트가 범위를 벗어났습니다. Silverlight는 포트 4502-4534에만 연결할 수 있습니다.

+0

나는 [이처럼] 똑같은 문제가있다. (http://stackoverflow.com/questions/10541699/why-does-my-silverlight-socket-policy-file-not-work). 이 포트 범위. 네가 이걸보고 있었으니 너 한 번 봐줄 수 있을지 궁금해. – DigitalJedi805

관련 문제