WCF BasicHttpBinding: ProxyAddress e UseDefaultWebProxy
Faga que o enderezo de proxy explícito de BasicHttpBinding e a selección de proxy predeterminada coincidan antes de cambiar as credenciais de transporte.
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.