Использовать WS с именем аутентификации WS-security - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь использовать Soap Ws, который использует wsse security для аутентификации.Соединение с SoapUI нормально, но когда я пытаюсь реализовать его в своем проекте asmx, возникает исключение, говорящее, что «System.InvalidOperationException: Le nom d'utilisateur n'est pas fourni».Имя пользователя не предоставлено.Скриншот из SoapUI: введите описание изображения здесь

А вот мой web.config, на самом деле я установил заголовок безопасности статически из web.config

  <binding name="ConsultInfoAboBTEndpointServiceSoapBinding">
     <security mode="TransportWithMessageCredential">
    <message clientCredentialType="UserName"/>
  </security>

и

 <endpoint address="https://10.3.8.95:8443/services/consultInfoAboBT"
    binding="basicHttpBinding" bindingConfiguration="ConsultInfoAboBTEndpointServiceSoapBinding"
    contract="WS_STEG_ConsultInfoRef.ConsultInfoAboBTEndpoint" name="ConsultInfoAboBTEndpointPort" >
     <headers>

  <wsse:UsernameToken xmlns:wsse='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd' >
    <wsse:Username>website</wsse:Username>
    <wsse:Password Type='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText'>
       website_password
    </wsse:Password>
  </wsse:UsernameToken>

Заранее благодарим за помощь.

...