Не было конечной точки, слушающей, которая могла бы принять сообщение. Это часто вызвано неправильным адресом или действием SOAP

У меня есть два клиента WCF, потребляющих стороннюю веб-службу.

эти два клиента выполняют один и тот же вызов метода. В одном случае он работает каждый раз, в другие я - "нет конечной точки прослушивания ..." сообщение.

насколько я могу судить, единственное различие между этими двумя вызовами заключается в том, что они находятся в двух разных клиентах, и это означает, что .исполняемый.файлы конфигурации не совпадают. Они используют тот же исходный код, который является общим между двумя проекты в Visual Studio, так что это не отличается.

но на самом деле содержание этих двух exe.файлы конфигурации (почти) точно такие же; единственное различие заключается в том, что exe.конфигурация для неудачного вызова имеет большие значения для атрибутов maxBufferSize и maxReceivedMessageSize элемента привязки, а также большее значение sendTimeout.

1 ответов


Это не ответ, это объяснение.

проблема заключается в том, что из двух клиентов выше, один был настольным приложением Windows Forms, а другой-службой Windows. Они оба использовали одну и ту же базу кода (т. е. экземпляр класса) и почти одно и то же приложение.конфигурационный файл.

но служба вошла в систему под SystemAccount - и на некоторых сайтах это, похоже, не имеет прав / профиля для доступа в интернет, и поэтому он не смог найти веб-службу конечная точка. Очевидный. Когда знаешь.