2011-01-11 19 views
5

127.0.0.1 vs localhost kullanımı arasında fark var mı?WCF ve 127.0.0.1 vs localhost

Bunu rica ediyorum çünkü wcf bağlantılarını tanımlarken fark ettim.

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

Bazı ortamlarda i bir sunucu aniden localhost'u kullanırken bu hatayı atma başlar fark etmiş ve ben sadece 127.0.0.1 kullanarak çalışmak yapabilirsiniz.

Net.tcp: // localhost: 8011/myname ile bağlantı kurulamadı. Bağlantı denemesi, 00: 00: 02.2341176 bir zaman dilimi için sürdü. TCP hata kodu 10061: Hedef makine aktif olarak reddetti çünkü 127.0.0.1:8011. ---> System.Net.Sockets.SocketException: Hedef makine aktif olarak reddedildiğinden bağlantı yapılamadı 127.0.0.1:8011

Bu nasıl açıklanabilir ve her zaman 127.0.0.1 kullanmalı mıyım?

cevap

2

Localhost varsayılan olarak IPv6 etkin makinelerdeki IPv6 adresini referans alır. Belki de sunucu tarafı son noktaya sadece IPv4 üzerinden erişilebilir mi?

0

Bugün bu problemi yaşadım ve sadece rastgele çözdüm (bunların neden burada olduğunu anlamıyorum). Ben otomatik olarak ata Liman kontrol edilip Özel noktası 59816kontrol DEĞİL vardı nerede

screenshot

  • bakınız:

    bu ekran görüntüsüne bakın?
  • İleti kutusunun localhost:59816 ve 127.0.0.1:59816 adreslerini nerede görüyor?

Özel bağlantı noktası 59816'u denetleyerek bu sorunu giderdim.

Bu sorununuzu da çözebilir.