WCF BasicHttpBinding: ProxyAddress i UseDefaultWebProxy
Uskladite eksplicitnu adresu proxyja u BasicHttpBindingu i odabir zadanog proxyja prije nego što promijenite transportne vjerodajnice.
Generirani klijent usluge može imati i završnu točku usluge i postavke povezivanja vezane uz proxy. Počnite utvrđivanjem koja adresa pripada kojoj ulozi. SOAP usluga ostaje odredište; ProxyAddress imenuje posrednika.
Za BasicHttpBinding UseDefaultWebProxy odabire automatski konfigurirano ponašanje proxyja i prema zadanim postavkama iznosi true. Microsoftov ugovor ne podržava kombiniranje te vrijednosti true s eksplicitnim ProxyAddress koji nije null. Učinite odabir dosljednim umjesto da dodijelite oboje i pretpostavite da jedno tiho pobjeđuje. Za javno dostupnu SOAP uslugu na dopuštenoj neautentificiranoj javnoj proxy ruti popis HTTP proxyja nudi kandidatne adrese za ProxyAddress; ne zadržavajte nikakve proxy vjerodajnice s druge završne točke.
Provjerite povezivanje koje završna točka stvarno koristi
Pomoćna metoda može izgraditi ispravno povezivanje dok generirani klijent još uvijek koristi drugu konfiguriranu završnu točku. Pregledajte povezivanje dodijeljeno pozivu koji ne uspijeva. Promjena konfiguracijskog unosa koji klijent nikada nije odabrao ne može utjecati na njegovu rutu.
Zatim razlikujte vrstu proxy vjerodajnica od vrste vjerodajnica usluge. Lozinka koju zahtijeva SOAP usluga nije automatski račun za odabranog mrežnog posrednika.
Način transportne sigurnosti još je jedna odluka. Prelazak na način sa samo vjerodajnicama samo zato što to predlaže stari odgovor mijenja transportne pretpostavke; to ne dokazuje da su ruta ili račun ispravni. Sačuvajte namjeravani TLS odredišta i koristite raspored provjere autentičnosti koji podržavaju implementirani WCF klijent i proxy.
Korisna dijagnostika navodi završnu točku usluge, odabrani izvor proxyja, instancu povezivanja i prvu fazu odgovora. To sužava 407 bez pretvaranja generiranog klijenta usluge u zbirku nepovezanih nagađanja o konfiguraciji.