Silverlight 4个插座连接至本地计划

Silverlight 4个插座连接至本地计划,silverlight,sockets,Silverlight,Sockets,我正试图让silverlight通过套接字与客户机上运行的第三方应用程序通信。 如果我的应用程序以提升的权限退出浏览器,我可以让它工作。 在没有提升权限的浏览器中,它无法连接。 所以我认为我的问题在于SocketClientAccessPolicyProtocol和配置clientaccesspolicy.xml。 我必须在本地连接端口30500。 My clientaccesspolicy.xml文件: <?xml version="1.0" encoding ="utf-8"?>

我正试图让silverlight通过套接字与客户机上运行的第三方应用程序通信。 如果我的应用程序以提升的权限退出浏览器,我可以让它工作。 在没有提升权限的浏览器中,它无法连接。 所以我认为我的问题在于SocketClientAccessPolicyProtocol和配置clientaccesspolicy.xml。 我必须在本地连接端口30500。 My clientaccesspolicy.xml文件:

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


有什么想法吗?

Silverlight将TCP套接字连接的端口限制在4502–4534的范围内

据我所知,Silverlight 4应该允许您使用SocketClientAccessPolicyProtocol.xml文件超越这一限制。 差不多

我更改了第三方系统监听的端口,我的silverlight正常工作。因此,有限的端口是问题所在。并不是所有的第三方软件都允许您这样做,所以我认为这种行为是一种缺陷。