2

netTcpBindingで高いポート番号(例:9000)で実行するように構成されたWCFサービスがあります。それはすべて機能しますが、クライアントがそのポートのデータにアクセスできる場合に限ります。企業のファイアウォールが、多くの苦痛なしにこのポートに接続することを許可しなかった多くのケースがありました。

現在サーバーで実行されているWebアプリケーションに影響を与えずに、ポート80で動作するように構成して、ほとんどの企業環境で何も変更する必要がないようにする方法はありますか?.net tcpポート共有を認識していますが、これではnet.tcpを介したポート80は許可されません。

ポート80を介してnet.tcpを構成できない場合、ファイアウォールの問題を最小限に抑えるためのこの種の状況に対する「ベストプラクティス」はありますか?

4

2 に答える 2

4

ほとんどのファイアウォールで許可されているポート8080を試すことをお勧めします。IIS 7.0は現在、異なるプロトコルバインディング間での同じポートの共有をサポートしていません。したがって、同じポートでのHTTP+TCPは機能しません。

于 2012-04-23T11:05:24.453 に答える
1

特定の IP にバインドしていることを確認する必要があります。通常、WCF サービスをバインドするとき、人々は 0.0.0.0 を使用して任意の IP を受け入れます。ポート 80 でこれを行うか、ポートを指定しないと、IIS の既存の構成がすべて上書きされ、実行中のすべてのサイトが効果的に停止されます。

これを行う唯一の方法は、ポート 80 バインディングに使用できる、他のサイトが接続に使用していない別の IP を用意することです。

于 2012-04-23T11:12:52.953 に答える