WCF BasicHttpBinding: ProxyAddress kaj UseDefaultWebProxy
Akirigu interkonsenton inter la eksplicita prokura adreso de BasicHttpBinding kaj la elekto de defaŭlta prokuro antaŭ ol ŝanĝi transportajn akreditaĵojn.
Generita serva kliento povas havi kaj servan finpunkton kaj prokurrilatajn ligajn agordojn. Komencu per identigi, kiu adreso apartenas al kiu rolo. La SOAP-servo restas la celo; ProxyAddress nomas peranton.
Por BasicHttpBinding, UseDefaultWebProxy elektas la aŭtomate agorditan prokuran konduton kaj defaŭlte estas true. La kontrakto de Microsoft ne subtenas kombini tiun valoron true kun ne-nula eksplicita ProxyAddress. Faru la elekton kohera anstataŭ atribui ambaŭ kaj supozi, ke unu silente venkas. Por publike atingebla SOAP-servo sur permesita neaŭtentigita publika prokura vojo, la listo de HTTP-prokuroj provizas kandidatajn adresojn por ProxyAddress; ne konservu iujn prokurajn akreditaĵojn de alia finpunkto.
Kontrolu la ligon, kiun la finpunkto fakte uzas
Helpa metodo povas konstrui la ĝustan ligon dum la generita kliento ankoraŭ uzas alian agorditan finpunkton. Inspektu la ligon atribuitan al la malsukcesa voko. Ŝanĝi agordan eron, kiun la kliento neniam elektis, ne povas influi ĝian vojon.
Poste distingigu la tipon de prokuraj akreditaĵoj de la tipo de servaj akreditaĵoj. Pasvorto postulata de la SOAP-servo ne aŭtomate estas konto por la elektita reta peranto.
La transporta sekureca reĝimo estas alia decido. Ŝanĝi al reĝimo nur akreditaĵa simple ĉar malnova respondo tion sugestas ŝanĝas transportajn supozojn; ĝi ne pruvas, ke la vojo aŭ konto estas ĝustaj. Konservu la celitan TLS de la celloko kaj uzu la aŭtentigan aranĝon subtenatan de la disfaldita WCF-kliento kaj prokuro.
Utila diagnozo nomas la servan finpunkton, la elektitan prokuran fonton, la ligan ekzempleron kaj la unuan respondan stadion. Tio mallarĝigas 407 sen transformi generitan servan klienton en kolekton de nerilataj agordaj konjektoj.