Silverlight套接字策略不起作用

时间:2009-08-26 13:30:22

标签: c# silverlight silverlight-3.0 policyfiles

我正在尝试实施从Windows服务到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>

使用TCP测试工具我已经验证当我连接到端口943并发送请求时,我会收到该策略文件。

此外,在我的策略服务器中使用断点我已确认Silverlight应用程序正在到达该服务,并且看起来服务发送策略文件时没有错误。

我还确认我的数据推送服务正在上述端口上正确监听。

但是,Silverlight与我的数据推送服务的连接总是以WinSock 10013访问被拒绝错误而失败。

我唯一能想到的是我的政策文件不正确,尽管我认为它符合规范。如果您希望我发布任何其他代码,请与我们联系。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

事实证明我的端口超出了范围。 Silverlight只能连接到端口4502-4534。