Я несколько дней боролся с этой проблемой, изучая много чего по привязкам в процессе. Однако меня озадачивает одна вещь: различные ссылки (см. this или , например,) явно указывают "По умолчанию , Проект WCF создается с использованием WsHttpBinding ", но я не вижу этого. Вот что я делаю:
- Откройте Visual Studio 2010 и выберите New Project / Visual C # / WCF Service Application.
- Не трогайте ничего внутри кода, установите локальный URL-адрес IIS для службы (скажем, http://localhost/WcfService7 )
- Откройте soapUI и выберите File / New Soap UI Project / введите URL-адрес только что созданного wsdl: http://localhost/WcfService7/Service1.svc?wsdl, не касаясь других опций
- Свойства интерфейса: Версия SOAP = SOAP 1.1, Binding = "BasicHttpBinding_IService1" (хотя это просто имя, это чертовски подсказка)
- Откройте Altova XmlSpy и выберите SOAP / Создать новый запрос SOAP / введите URL-адрес wsdl / выберите любую операцию
- SOAP / Изменить параметры запроса SOAP / Убедитесь, что установлен флажок «Отправить как SOAP + XML (SOAP 1.2)»
SOAP / Отправить запрос на сервер: я получаю сообщения об ошибках
Ошибка HTTP: не удалось выполнить POST-файл «/WcfService7/Service1.svc» на сервере «localhost» (415)
Ошибка отправки данных мыла в HTTP-ошибку http://localhost/WcfService7/Service1.svc: не удалось выполнить POST-файл '/WcfService7/Service1.svc' на сервере '10 .51.0.108 '(415)
Есть объяснения? Спасибо