У меня есть приложение веб-службы http://localhost:49804/Service1.asmx, и я могу успешно вызывать методы с помощью приложения C #.
Позже я разместил ту же веб-службу в IIS (http://localhost/MyFirstWebService/Service1.asmx) и я могу использовать его с веб-страницей (http put / get).
Теперь я обновил ссылку на веб-службу http://localhost/MyFirstWebService/Service1.asmx в моем приложении C #. . Теперь, если я вызываю тот же метод, я получаю исключение:
An endpoint configuration section for contract 'ServiceReference1.Service1Soap' could not be loaded because more than one endpoint configuration for that contract was found. Please indicate the preferred endpoint configuration section by name.
Я искал эту проблему в Google и понимаю, что мне нужно добавить клиентские и веб-привязки в мой файл web.config. Итак, я добавил часть ниже, но это не решает проблему.
<system.serviceModel>
<client>
<endpoint address="http://192.168.1.3/MyFirstWebService/Service1.asmx" binding="basicHttpBinding"
contract="ClassABC" bindingConfiguration ="httpBinding"
name="BasicHttpBinding_IABC" />
</client>
</system.serviceModel>
Похоже, я пропустил привязку в моем приложении веб-сервера? Как я могу решить эту проблему, любая ссылка или ссылки на то, с чего мне следует начать, или любой пример приложения будут большим подспорьем. Нужно ли мне что-то менять в моем веб-сервисе или изменений в файле web.config должно быть достаточно?