2009-08-26 41 views
1

我想实现从Windows服务到Silverlight应用程序的数据推送。我创建了发送该策略文件策略服务器: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错误。

我唯一能想到的是我的政策文件是不正确的,尽管据我所知它符合规范。让我知道你是否希望我发布我的其他代码。任何帮助,将不胜感激。

回答

2

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

+0

我有一个几乎相同的问题[就像这样](http://stackoverflow.com/questions/10541699/why-does-my-silverlight-socket-policy-file-not-work),但我内这个端口范围。我想知道你是否可以看看,因为你已经失望了。 – DigitalJedi805 2012-05-10 21:29:54