0

Windows 2008R2Standard仮想サーバーにWCFサービスのスタックをインストールしています。エンドポイントの多くはローカルホストにバインドされています。以下の例を参照してください。


エンドポイントaddress="net.tcp:// localhost:8738 / Services / Service"


現時点では、単一のローカルIP(192.168.20.10)がNICにバインドされているため、これは機能します。

別のローカルIPアドレス(192.168.20.11)を追加した場合:

1)ローカルホスト参照は、サービスポートが両方のIPアドレスで公開されていることを意味しますか?

2)そうでない場合、OSはどのIPをどのように決定しますか?

ありがとうスコット

4

2 に答える 2

2

localhostループバックアドレス IPv4: 127.0.0.1またはを参照しますIPv6 ::1

サービスがループバックアドレスにバインドされている場合、そのホストでのみ使用できます。1つのユースケースは、プロキシによってHTTPデーモンによってのみ公開されるWebサービスコンポーネントの場合です。インターフェイスにIPアドレスを追加しても、にバインドされているサービスに違いはありませんlocalhost

サービスをネットワークで利用できるようにする場合、通常、バインディングは*:portnumberです。これにより、すべてのIPアドレスがリッスンされるため、インターフェイスに別のIPを追加すると、新しいIPアドレスでもサービスを利用できるようになります。

于 2012-04-04T09:38:03.010 に答える
1

のようなものを使用net.tcp://localhost:4512すると、期待どおりにループバックアドレスにバインドされず、代わりにリッスンして0.0.0.0:4512、すべてのIPアドレスで接続を受け入れることがわかりました。

于 2013-03-15T12:13:19.770 に答える