tengo la siguiente configuración del cliente de WCF:WCF TransportCredentialOnly no enviar nombre de usuario y contraseña
<basicHttpBinding>
<binding name="basicHttpOCCWS" closeTimeout="00:01:00" openTimeout="00:01:00"
receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false"
bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="100000000" maxBufferPoolSize="524288"
maxReceivedMessageSize="100000000" messageEncoding="Text"
textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192"
maxArrayLength="16384" maxBytesPerRead="4096"
maxNameTableCharCount="16384" />
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic" />
</security>
</binding>
</basicHttpBinding>
En el código, yo pongo el nombre de usuario y la contraseña de la siguiente manera:
client.ClientCredentials.UserName.UserName = _cacledUserId;
client.ClientCredentials.UserName.Password = _cachedPassword;
Sin embargo, el servicio web ejecutándose en Tomcat está devolviendo un error:
"No se encontró un objeto de autenticación en el contexto de seguridad".
Cuando miro a la cabecera HTTP, no se encuentra la información de credenciales, como se muestra a continuación:
POST /occ600webservice/services/OCC_WS HTTP/1.1
Content-Type: application/soap+xml; charset=utf-8; action=""
Host: 192.54.173.130:8080
Content-Length: 2223
Expect: 100-continue
¿Por qué no se están enviando mis credenciales?
TIA.
Klaus
En Para formatear correctamente, debe resaltar las secciones de código y xml, y luego hacer clic en el botón "código" (010 101) en la barra de herramientas del editor, o presionar Ctrl-K en su teclado. ¡Hace una gran diferencia! –