WCF BasicHttpBinding: ProxyAddress i UseDefaultWebProxy
Uskladite eksplicitnu adresu proxyja u BasicHttpBindingu i izbor zadanog proxyja prije nego što promijenite transportne akreditive.
Generirani klijent usluge može imati i završnu točku usluge i postavke povezivanja vezane uz proxy. Počnite tako što ćete utvrditi koja adresa pripada kojoj ulozi. SOAP usluga ostaje odredište; ProxyAddress imenuje posrednika.
Za BasicHttpBinding UseDefaultWebProxy odabire automatski konfigurirano ponašanje proxyja i po zadanom je true. Microsoftov ugovor ne podržava kombiniranje te vrijednosti true s eksplicitnim ProxyAddress koji nije null. Učinite izbor 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 kandidatske adrese za ProxyAddress; ne zadržavajte nikakve proxy akreditive 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 akreditiva od vrste akreditiva 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 samo s akreditivima 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.