2009-08-26 71 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