2011-01-11 16 views
5

127.0.0.1とlocalhostの使用方法が異なりますか?WCFと127.0.0.1 vs localhost

私はwcf接続を定義するときに違いが気づいたので、これを尋ねます。一部の環境で

<client> 
    <endpoint binding="netTcpBinding" bindingConfiguration="netTcpNosecurity" contract="MyClass" name="MyName" behaviorConfiguration="megaGraphBehavior" address="net.tcp://localhost:8011/myname" /> 
</client> 

私は、サーバーが突然ローカルホストを使用している場合、このエラーを投げて起動し、私はそれが127.0.0.1を使用して動作させることができることに気づきました。

net.tcp:// localhost:8011/mynameに接続できませんでした。接続の試行は、00:00:02.2341176の時間間隔で実行されました。 TCPエラーコード10061:ターゲットマシンが積極的に127.0.0.1:8011を拒否したため、接続できませんでした。 ---> System.Net.Sockets.SocketException:ターゲットマシンが積極的にそれを拒否したため、接続できませんでした127.0.0.1:8011

どうすれば説明できますか、私は常に127.0.0.1を使用する必要がありますか?

答えて

2

デフォルトでは、LocalhostはIPv6対応マシンでIPv6アドレスを参照します。おそらくサーバー側のエンドポイントはIPv4経由でのみアクセス可能でしょうか?

0

私はちょうどこの問題を抱えていましたが、私はただランダムに解決しました(私はこれらがなぜここにあるのか分かりません)。

このスクリーンショットを参照してください:

screenshot

  • 私は自動割り当てポートがチェックしていたと特定のポート59816がチェックされませんでしたか?
  • メッセージボックスにlocalhost:59816127.0.0.1:59816が表示されている箇所を参照してください。

特定のポート59816をチェックして問題を修正しました。

これはあなたの問題を解決するかもしれません。

関連する問題