.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?

如何通过 Windows 防火墙允许 .NET Core 控制台应用程序 FTP 连接?

.NET Remoting 自行切换通道

.NET Remoting,将对象传递给方法

在 .Net Remoting 中使用单例

Mac 10.12高级防火墙pfctl教程收集(待实践)