WCF Servcie работал только на локальном компьютере IIS - PullRequest
0 голосов
/ 14 мая 2018

Я создал веб-сайт на IIS по адресу 192.168.0.163 и опубликовал на нем приложение-службу wcf. Я могу получить wsdl службы через имя хоста hostname:port/Service.svc?wsdl и IP-адрес 192.168.0.163:port/Service.svc?wsdl, но hostname.domain.com:port/Service.svc?wsdl не работает, на другомкомпьютер в том же домене.

В конце wsdl я нашел адрес службы ws://hostname.domain.com:port/Service.svc.

В клиенте я добавил ссылку на службу vs2015, в app.config адрес службы также равен ws://hostname.domain.com:port/Service.svc, и я могу подключиться к услуге только с локального компьютера, на котором находится IIS, вызов с другого компьютера вызоветисключение:

Удаленная конечная точка запросила адрес для подтверждений, который не совпадает с адресом для сообщений приложения.Канал не может быть открыт, потому что это не поддерживается.Убедитесь, что адрес конечной точки, использованный для создания канала, идентичен тому, с которым была настроена удаленная конечная точка.

Если я изменю адрес на hostname:port/Service.svc или 192.168.0.163:port/Service.svc, я не смог получить доступ кобслуживание с обоих компьютеров с одной и той же ошибкой.

Закрыть брандмауэр не может решить проблему.

Как заставить это работать?

1 Ответ

0 голосов
/ 14 мая 2018

Решено после добавления имени хоста в привязках IIS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...