我有一个 WCF 项目,它在 Windows 中运行良好,这些天我正在尝试将服务器移植到 linux。不幸的是,我发现 net.tcp 绑定不起作用,而 basicHttp 工作正常。
当我的客户端连接到我的 net.tcp(NetTcpBinding.SecurityMode.None) 服务时,它总是返回“连接被拒绝”,但实际上端口仍在监听。
任何帮助表示赞赏!
https://bugzilla.xamarin.com/show_bug.cgi?id=275
基本上,如果您要求在“localhost”上收听,则只允许来自本地计算机的连接。这与 .NET 所做的不同。
(Mono 也拒绝让你使用 .NET 允许的“0.0.0.0”。)
该错误标记为“已修复”,但我不知道在哪个版本中...