2009-09-25 100 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或类似的。