現在、WCF と netTcpBinding を使用して .NET 4.0 で記述されたクライアント/サーバー アプリケーションを使用して、サーバーとクライアント アプリケーション間の全二重メッセージングを提供しています。サーバーは、AWS EC2 上の自己ホスト型アプリケーションです。クライアントは、顧客の PC にインストールされた Windows 7 アプリケーションです。
私が現在抱えている問題は、新しい顧客の 1 人が、私のサーバーに接続するために直接インターネットに接続するのではなく、社内の MS ISA 2004 プロキシ サーバー経由で私のアプリケーションを接続することを主張していることです。
問題 1:
netTcpBinding はプロキシ対応ではありません。ISA Server 用の MS Firewall Client をインストールして、すべての winsock トラフィックをプロキシ経由でルーティングし、新しい許可されたプロトコルをプロキシ サーバーに追加することをお勧めします。建物内のマシンがロックされすぎてこのソフトウェアをインストールできないため、これは明らかに不可能であり、これはオプションではありません. (うーん)
問題 2:
私は、.NET 4.5 にアップグレードし、netHttpBinding に変更して、WebSocket を使用した HTTP 経由の二重通信を許可するという素晴らしい考えを持っていたので、プロキシはこれを許可する必要があります。私のサーバーはWindows Server 2012なので問題ありません。Windows 8 ではすべて問題なく動作します。問題は、私の顧客の誰も Windows 8 を使用しておらず、何年も使用する可能性が低いことです。現在、netHttpBinding は Windows 8 と Server 2012 でのみサポートされています。 (面倒です!)
私が持っている質問は、.NET 4.5 netHttpBinding に接続できるようにする.NET 4 でカスタム WCF バインディングを生成するために使用できるサードパーティ ライブラリを知っている人はいますか、または他の方法の方向に私を向けることができますか?二重通信を維持しながら、このプロキシの問題を解決するには?