WCF BasicHttpBinding: ProxyAddress i UseDefaultWebProxy
Feu que l'adreça de proxy explícita de BasicHttpBinding i la selecció de proxy predeterminada coincideixin abans de canviar les credencials de transport.
Un client de servei generat pot tenir alhora un punt de connexió de servei i paràmetres de vinculació relacionats amb el proxy. Comenceu identificant quina adreça pertany a quin paper. El servei SOAP continua sent la destinació; ProxyAddress anomena un intermediari.
A BasicHttpBinding, UseDefaultWebProxy selecciona el comportament de proxy configurat automàticament i per defecte val true. El contracte de Microsoft no admet combinar aquest valor true amb un ProxyAddress explícit no nul. Feu l'elecció coherent en lloc d'assignar tots dos i suposar que un guanya en silenci. Per a un servei SOAP accessible públicament en una ruta de proxy pública no autenticada permesa, la llista de proxys HTTP proporciona adreces candidates per a ProxyAddress; no conserveu cap credencial de proxy d'un altre punt de connexió.
Comproveu la vinculació que utilitza realment el punt de connexió
Un auxiliar pot construir la vinculació correcta mentre el client generat encara utilitza un altre punt de connexió configurat. Inspeccioneu la vinculació assignada a la crida que falla. Canviar una entrada de configuració que el client mai no va seleccionar no pot afectar la seva ruta.
Després distingiu el tipus de credencial de proxy del tipus de credencial de servei. Una contrasenya que exigeix el servei SOAP no és automàticament un compte per a l'intermediari de xarxa seleccionat.
El mode de seguretat del transport és una altra decisió. Passar a un mode només de credencials només perquè una resposta antiga ho suggereix canvia les suposicions de transport; no demostra que la ruta o el compte siguin correctes. Conserveu el TLS de destinació previst i utilitzeu l'esquema d'autenticació que admeten el client WCF desplegat i el proxy.
Un diagnòstic útil anomena el punt de connexió del servei, la font de proxy seleccionada, la instància de vinculació i la primera etapa de resposta. Això estreny un 407 sense convertir un client de servei generat en un conjunt de conjectures de configuració sense relació.