Я пытаюсь добавить ссылку на службу в VS 2010 (WCF).Веб-сервис использует WS-Policy, и когда я использую сервис, я получаю некоторый закомментированный код в разделе app.confing customBindings:
<!-- WsdlImporter encountered unrecognized policy assertions in ServiceDescription 'http://ws.TheirSite.com/WebServices/ResellerApiV1.wsdl': -->
<!-- <wsdl:binding name='ResellerApiBinding'> -->
<!-- <ns0:SupportingTokens xmlns:ns0="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">..</ns0:SupportingTokens> -->
, и я не могу создать SOAP-заголовок с информацией UserNameToken.
Это закомментированные разделы, потому что мне нужно установить WSE 3.0 или это входит в состав 4.0 Framework?
РЕДАКТИРОВАТЬ : Спасибо за комментарии.Хост вернулся ко мне и сказал, что мне нужно добавить этот тег безопасности для решения этой проблемы (* обратите внимание, что enableUnsecuredResponse доступен только в 4.0 Framework):
<security authenticationMode="UserNameOverTransport" enableUnsecuredResponse="true" />
Видимо, прокомментированный xml в приложении.Конфигурация вызвана инструментом VisualStudio WsdlImporter (svcutil.exe?), который не может обработать политику SupportingTokens, но добавление вышеуказанной директивы вставит имя пользователя WS-Security в заголовок SOAP.