我正在尝试将Silverlight客户端连接到套接字服务器并继续收到以下错误:
尝试访问套接字 以某种方式禁止进入 权限。
我认为我需要通过套接字服务器或http://:80 / clientaccesspolicy.xml路径指定clientaccesspolicy.xml,并设置以下选项
args.SocketClientAccessPolicyProtocol = SocketClientAccessPolicyProtocol.Http
我无法正常运行。有什么建议吗?
答案 0 :(得分:1)
Au逆转,套接字在Silverlight中得到了极大的支持。特别是我遇到并克服了一些限制。端口4502-4534是您可以连接的唯一端口,您需要通过端口943上连接到的同一台计算机上的另一个套接字服务器提供clientaccesspolicy.xml。
我的解决方案: 在服务器上添加了专用套接字服务器,以在客户端连接时公开以下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>
<socket-resource port="4502-4534" protocol="tcp" />
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
答案 1 :(得分:0)
你做不到。如果您没有规避这些限制,那么限制浏览器中的TCP端口号就没什么意义了。