.Net Remoting,防火墙问题
Posted
技术标签:
【中文标题】.Net Remoting,防火墙问题【英文标题】:.Net Remoting, issue with firewall 【发布时间】:2010-02-19 16:02:30 【问题描述】:我有一个在 Windows 2003 Server 上侦听的 .NET 远程处理服务。据我所知,Windows防火墙已正确配置,可以让远程应用程序的信息出去。
在我的 PC 中,我有通信的另一部分,试图执行位于 Remoting 对象中的方法。理论上没有防火墙可以干扰,但是抛出了这个异常:
SocketExcepcion (Error produced during the connection try, etc.)
我已经使用 Microsoft Network Monitor 捕获了流量,并且我看到了“服务器和客户端”之间的流量。
想法?任何帮助将不胜感激。
谢谢!
【问题讨论】:
SocketException 究竟是什么意思? 嗨弗兰克! (套接字错误 10060)连接超时。连接尝试失败是因为连接的一方在一段时间后没有正确响应,或者是因为连接的主机没有响应而建立的连接失败。 【参考方案1】:好的,Windows Remoting(WCF 的前身)非常有限,因为存在防火墙问题...基本上,它不适用于防火墙,即使您在防火墙上打了一个洞,问题是 NAT 'ting IP 地址,因此很可能,您会收到连接超时套接字错误消息。它可能对您有所帮助,并再次确保通过允许重定向流量可以轻松解决问题,我在CodeProject 上写了一篇文章,可能会对您有所帮助。您可以做的是将应用程序放在防火墙所在的端点上,放入公开面向 Internet 的 IP 地址,然后放入要重定向到远程服务器的 IP 地址。
如果您愿意,请随时与我联系, 希望这可以帮助, 最好的祝福, 汤姆。
【讨论】:
以上是关于.Net Remoting,防火墙问题的主要内容,如果未能解决你的问题,请参考以下文章
.NET2.0 Remoting - 为啥需要注册 ClientChannel?