2010-08-12 48 views
0

我想讓Silverlight通過套接字與客戶機上運行的第三方應用程序進行通信。 我可以得到它的工作,如果我的應用程序rus瀏覽器與提升的權限。 在沒有提升權限的瀏覽器中,它無法連接。 所以我認爲我的問題是與SocketClientAccessPolicyProtocol和配置我的clientaccesspolicy.xml。 我必須在本地連接30500端口。 我clientaccesspolicy.xml文件:Silverlight 4套接字到本地程序

<?xml version="1.0" encoding ="utf-8"?> 
<access-policy> 
<cross-domain-access> 
    <policy> 
     <allow-from http-methods="*"> 
     <domain uri="*" /> 
     <domain uri="http://localhost:10873/" /> 
     <domain uri="http://localhost:49505/" /> 
     <domain uri="http://localhost:30500/" /> 
     <domain uri="127.0.0.1:30500" /> 
     <domain uri="127.0.0.1" /> 
     </allow-from> 
     <grant-to> 
     <resource path="/" include-subpaths="true" /> 
     <socket-resource port="30500" protocol="tcp" /> 
     </grant-to> 
    </policy> 
    </cross-domain-access> 
</access-policy> 

任何想法?

回答

1

Silverlight的限制TCP套接字連接的端口範圍4502 - 4534

0

這是我的理解是Silverlight 4中應該讓你在使用的SocketClientAccessPolicyProtocol.xml文件過程。 類似於 http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2010/03/20/silverlight-4-rc-socket-security-changes.aspx

+0

我更改了第三方系統偵聽的端口,並且我的silverlight工作。所以有限的端口是問題。並非所有的第三方軟件都會允許你這樣做,所以我認爲這種行爲是一個缺陷。 – Andy 2010-08-24 07:00:06