2014-06-16 17 views
7

Dzień dobry, pomóż mi, proszę zrozumieć sytuację:Dlaczego widzę komunikat "Błąd HTTP 400. Nazwa hosta żądania jest nieprawidłowa." Po podłączeniu do usługi WCF

połączyć się z usługi WCF jest otrzymywany wyłącznie lokalnie

http://localhost:50233/Service1.svc?wsdl 

podczas testowania związku z innego komputera w sieci LAN widzę błąd 400

http://computer:50233/Service1.svc?wsdl 

znalazłem informację, że może to być spowodowane MaxFieldLength i dlatego zaleca się jak edytować rejestr tutaj, ale to nie zmienia wynik.

C: \ Users \ user> ping computer 

Pinging 192.168.0.11 with 32 bytes of data: 

Reply from 192.168.0.11: bytes = 32 time <1ms TTL = 127 

Reply from 192.168.0.11: bytes = 32 time <1ms TTL = 127 

Reply from 192.168.0.11: bytes = 32 time <1ms TTL = 127 

Reply from 192.168.0.11: bytes = 32 time <1ms TTL = 127 

Ping statistics for 192.168.0.11: 

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), 

Approximate round trip times in milli-seconds: 

Minimum = 0ms, Maximum = 0ms, Average = 0ms 

Po zatrzymaniu naprawiać błąd na komputerze zdalnym zostanie zmieniona na

"Web page not available" 

Zasady firewall pozwala na wszystkie połączenia przychodzące na porcie 50233.

Przy podłączaniu do lokalnego adresu

http://computer:50233/Service1.svc?wsdl 

i Zobacz ten sam błąd 400.

gdy usunięcie lub zastąpienie "localhost" na IP

<binding protocol="http" bindingInformation="*:50233:localhost" /> 

Plik \ My Documents \ IISExpress \ config \ ApplicationHost.config

połączenie nie będzie dostępna.

Po dodaniu kolejnego Binding

<Binding Protocol="http" bindingInformation="*:50233:localhost" /> 

<Binding Protocol="http" bindingInformation="*:50233:192.168.0.11" /> 

usługę podczas próby uruchomienia programu przysięga "[9632] iisexpress.exe"

niepowodzeniem z kodem -1073741816 (0xc0000008) 'nieprawidłowy uchwyt został określony' .

Windows 8, Visual Studio 2013, użyj wbudowanego IIS Express, oba komputery znajdują się w tej samej domenie.

Odpowiedz

12

wykonanie poleceń (jako administrator)

netsh http add urlacl url=http://computer:50233/ user=Everyone 

pomógł zmienić błąd z 400 na 503

teraz zobaczyć mojego WSDL, po prostu dodaje się odniesienie

<Binding Protocol="http" bindingInformation="*:50233:computer" /> 
<Binding Protocol="http" bindingInformation="*:50233:192.168.0.11" /> 
<Binding Protocol="http" bindingInformation="*:50233:localhost" /> 

i rozpocząć pracę!

dziękuję wszystkim, jest to wspaniałe miejsce

+1

Gdzie dodać ten numer referencyjny Roberto

+0

Moje dokumenty \ IISExpress \ config \ applicationhost.config – hwak

+3

Jeśli chcesz to zrobić z projektem sieciowym uruchomionym w Visual Studio, applicationhost.config znajduje się w [root projektu] \. Vs \ config \ applicationhost.config – GregHNZ

Powiązane problemy