Un cliente de servizo xerado pode ter tanto un punto de conexión de servizo como configuración de enlace relacionada co proxy. Comece identificando que enderezo pertence a que función. O servizo SOAP segue a ser o destino; ProxyAddress nomea un intermediario.

En BasicHttpBinding, UseDefaultWebProxy selecciona o comportamento de proxy configurado automaticamente e por defecto é true. O contrato de Microsoft non admite combinar ese valor true cun ProxyAddress explícito non nulo. Faga a elección coherente en lugar de asignar ambos e supor que un gaña en silencio. Para un servizo SOAP accesible publicamente nunha ruta de proxy pública non autenticada permitida, a lista de proxies HTTP proporciona enderezos candidatos para ProxyAddress; non conserve credenciais de proxy doutro punto de conexión.

Comprobe o enlace que realmente usa o punto de conexión

Un axudante pode construír o enlace correcto mentres o cliente xerado segue usando outro punto de conexión configurado. Inspeccione o enlace asignado á chamada que falla. Cambiar unha entrada de configuración que o cliente nunca seleccionou non pode afectar a súa ruta.

Despois distinga o tipo de credencial de proxy do tipo de credencial de servizo. Un contrasinal que esixe o servizo SOAP non é automaticamente unha conta para o intermediario de rede seleccionado.

O modo de seguridade do transporte é outra decisión. Cambiar a un modo só de credenciais simplemente porque unha resposta antiga o suxire cambia as suposicións de transporte; non demostra que a ruta ou a conta sexan correctas. Conserve o TLS de destino previsto e use a disposición de autenticación que admiten o cliente WCF despregado e o proxy.

Un diagnóstico útil nomea o punto de conexión do servizo, a orixe de proxy seleccionada, a instancia de enlace e a primeira etapa de resposta. Iso acouta un 407 sen converter un cliente de servizo xerado nun conxunto de conxecturas de configuración sen relación.

Artigos relacionados