【问题标题】:Silverlight Socket Policy Not WorkingSilverlight 套接字策略不起作用
【发布时间】:2009-08-26 22:35:50
【问题描述】:

我正在尝试实现从 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 Access Denied 错误。

我唯一能想到的是我的策略文件不正确,尽管据我所知它符合规范。如果您希望我发布我的任何其他代码,请告诉我。任何帮助将不胜感激。

【问题讨论】:

    标签: c# silverlight silverlight-3.0 policyfiles


    【解决方案1】:

    原来我的端口超出范围。 Silverlight 只能连接到端口 4502-4534。

    【讨论】:

    • 我有一个几乎相同的问题just like this,但在此端口范围内。我想知道你是否可以看一下,因为你已经在这里了。
    猜你喜欢
    • 2012-05-19
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 2013-03-30
    • 2023-04-07
    • 2014-02-16
    • 2011-06-08
    • 2021-06-24
    相关资源
    最近更新 更多