如何解决.NET WCF 应用程序可以与多个网络适配器一起使用吗?
我们有一个现有的 .NET Framework 4.7.1 应用程序,它通过 WCF/NetTcp 与域中的 .NET 服务器进行通信。我们现在需要一个第三方外部硬件来向它发送数据。但是,理想情况下,此硬件不在公司网络中,而是在自己的网络中,因此将在 PC 上安装第二块网卡 (*):
------ Network 1 (AD domain) ------------
| |
| ----------------- |
| | PC Win10 | |
| |.NET application | |
| | WCF | |
Network 2 | |-----------------| |
CLIENT APP* ---------> |ETH2* ETH1| ------> .NET SERVER |
| ----------------- |
| |
------------------------------------------
* = new
问题
这可以在应用程序级别完成吗,例如。在它们之间有一个额外的应用程序/进程和命名管道,或者甚至更好,在单个应用程序(现有应用程序)中?或者应该在网络层完成,例如。桥接或其他解决方案?
解决方法
NETTcpbinding 只适用于内部网络环境。如果你想从外部使用内网服务,建议从内部发布一个外网地址,以便外部可以访问,或者你可以添加绑定,使你的服务可供外部访问。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。