TransWikia.com

HTTP Error 400. The request hostname is invalid при подключении к wcf сервису

Stack Overflow на русском Asked by hwak on December 2, 2021

Добрый день, помогите, пожалуйста, разобраться в ситуации:

к созданной wcf службе получается успешно подключиться локально

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

при тестировании соединения с другой машины в локальной сети вижу ошибку 400

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

Нашёл информацию о том, что это может быть связано с MaxFieldLength и в связи с этим
правил реестр, как советуют тут, но к изменению результата это не привело.

Windows 8, Visual Studio 2013, используется встроенный IIS Express, оба компьютера в одном домене.

Обновление

C:Usersuser>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

Обновление 2

IP правильный. При остановке службы ошибка на удалённом компьютере меняется на “Веб-страница недоступна”. В правилах фаервола разрешил все входящие соединения на порт 50233. При локальном подключении к адресу

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

Видно ту же ошибку 400. При удалении localhost или замене на IP хоста в записи

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

Файла My DocumentsIISExpressconfigapplicationhost.config подключение становится недоступно. При добавлении очередного бинда

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

Служба при попытке запуска ругается на

Программа "[9632] iisexpress.exe" завершилась с кодом -1073741816 (0xc0000008) 'An invalid handle was specified'.

One Answer

Разобрался.

Выполнение команды

netsh http add urlacl url=http://computer:50233/ user=Все

помогло изменить ошибку на 503. Теперь, чтобы увидеть мой wsdl я просто добавил в файл My DocumentsIISExpressconfigapplicationhost.config следующие строки:

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

Ответ дан мной в комментарии выше и здесь: https://stackoverflow.com/a/24255829/3744622

Answered by hwak on December 2, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP