2009-09-25 101 views
1

有沒有辦法打開一個TCP套接字回到非標準的Silverlight端口,如端口80?如何在Silverlight中將端口打開回80端口?

我不太明白Silverlight端口的限制。

我想用任何端口打開一個連接回原點的服務器。如果需要,我可以從端口943提供策略文件。

回答

1

微軟將端口限制在「知名端口」以外的範圍。這可以防止Silverlight直接與大多數基於Web的資源(如HTTP,POP,SMTP等)通信。

解決此問題的最常見方法是在您的域上設置「代理」服務。代理接受請求,通過您使用的服務上的端口轉發它們,並返回結果。

+0

愚蠢,因爲你可以通過一個簡單的XHR從瀏覽器與那些服務進行交流......無論如何,它是我期望的。 – Nosrama 2009-09-28 10:28:04

1

就我所知,允許的端口範圍(在策略服務器檢查之後)是4502到4532。使用端口80將是一個HttpWebRequest或類似的。