Нам нужно получить доступ к веб-службе, использующей soap11... нет проблем. Я просто установил привязку как:
BasicHttpBinding wsBinding = new BasicHttpBinding(BasicHttpSecurityMode.TransportWithMessageCredential);
Неа. Нет кубиков. Поэтому я спросил у хозяина службы, почему у нас возникают проблемы с проверкой подлинности, и он сказал, что наш конфиг должен иметь эту настраиваемую привязку:
<bindings>
<customBinding>
<binding name="lbinding">
<security authenticationMode="UserNameOverTransport"
messageSecurityVersion="WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11"
securityHeaderLayout="Strict"
includeTimestamp="false"
requireDerivedKeys="true"
keyEntropyMode="ServerEntropy">
</security>
<textMessageEncoding messageVersion="Soap11" />
<httpsTransport authenticationScheme ="Negotiate" requireClientCertificate ="false" realm =""/>
</binding>
</customBinding>
</bindings>
Только проблема заключается в том, что мы создаем нашу привязку программно не через конфигурацию. Поэтому, если кто-то может указать мне в правильном направлении в отношении изменения моего BasicHttpBinding в пользовательскую привязку, которая соответствует предоставленному .config значению, я дам им большую блестящую золотую звезду в течение дня.