gpt4 book ai didi

.net - Windows 7 上的 WCF netHttpBinding

转载 作者:行者123 更新时间:2023-12-01 13:55:35 24 4
gpt4 key购买 nike

我目前有一个用 .NET 4.0 编写的客户端/服务器应用程序,它使用 WCF 和 netTcpBinding 来在我的服务器和客户端应用程序之间提供全双工消息传递。该服务器是 AWS EC2 上的自托管应用程序。客户端是安装在我客户 PC 上的 Window 7 应用程序。

我现在遇到的问题是,我的一位新客户坚持让我的应用程序通过他们内部的 MS ISA 2004 代理服务器进行连接,而不是直接通过 Internet 连接到我的服务器。

问题一:

netTcpBinding 不是代理感知的。我建议客户为 ISA 服务器安装 MS 防火墙客户端,以通过代理路由所有 winsock 流量,并简单地向代理服务器添加一个新的允许协议(protocol)。显然这是不可能的,因为大楼里的机器太锁了,无法安装这个软件,所以这不是一个选择。 (嗯嗯)

问题2:

我有一个绝妙的主意,那就是升级到 .NET 4.5 并更改为 netHttpBinding,允许使用 WebSockets 通过 HTTP 进行双工通信,因此代理应该只允许它通过。我的服务器是 Windows Server 2012,所以没问题。一切都在 Windows 8 上运行良好。我遇到的问题是,我的客户中没有一个使用 Windows 8,而且多年来不太可能使用。目前 netHttpBinding 仅在 Windows 8 和 Server 2012 上受支持。(烦人!)

我的问题是有没有人知道我可以用来在 .NET 4 中生成自定义 WCF 绑定(bind)的第三方库,它将允许我连接到 .NET 4.5 netHttpBinding 或者任何人都可以指出我的方向在保留双工通信的同时克服此代理问题的任何其他方法?

最佳答案

.NET 4.5 仅在 Windows 8 上可用是不准确的。它实际上支持到 Vista SP2。

http://msdn.microsoft.com/en-us/library/8z6watww(v=vs.110).aspx

关于.net - Windows 7 上的 WCF netHttpBinding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15119173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com