WCF BasicHttpBinding: ProxyAddress dhe UseDefaultWebProxy
Bëni që adresa eksplicite e ndërmjetësit në BasicHttpBinding dhe zgjedhja e ndërmjetësit të parazgjedhur të përputhen përpara se të ndryshoni kredencialet e transportit.
Një klient shërbimi i gjeneruar mund të ketë si një pikë fundore shërbimi ashtu edhe cilësime lidhjeje që lidhen me ndërmjetësin. Filloni duke identifikuar cila adresë i përket cilit rol. Shërbimi SOAP mbetet destinacioni; ProxyAddress emërton një ndërmjetës.
Për BasicHttpBinding, UseDefaultWebProxy zgjedh sjelljen e ndërmjetësit të konfiguruar automatikisht dhe si parazgjedhje është true. Kontrata e Microsoft nuk mbështet kombinimin e asaj vlere true me një ProxyAddress eksplicite jo null. Bëjeni zgjedhjen koherente në vend që t'i caktoni të dyja dhe të supozoni se njëra fiton në heshtje. Për një shërbim SOAP të aksesueshëm publikisht në një rrugë ndërmjetësi publike të paautentikuar të lejuar, lista e ndërmjetësve HTTP ofron adresa kandidate për ProxyAddress; mos mbani kredenciale ndërmjetësi nga një pikë fundore tjetër.
Kontrolloni lidhjen që pika fundore përdor në të vërtetë
Një funksion ndihmës mund të ndërtojë lidhjen e saktë ndërsa klienti i gjeneruar ende përdor një pikë fundore tjetër të konfiguruar. Inspektoni lidhjen e caktuar për thirrjen që dështon. Ndryshimi i një zëri konfigurimi që klienti nuk e zgjodhi kurrë nuk mund të ndikojë në rrugën e tij.
Pastaj dalloni llojin e kredencialeve të ndërmjetësit nga lloji i kredencialeve të shërbimit. Një fjalëkalim i kërkuar nga shërbimi SOAP nuk është automatikisht një llogari për ndërmjetësin e rrjetit të zgjedhur.
Mënyra e sigurisë së transportit është një vendim tjetër. Kalimi në një mënyrë vetëm me kredenciale thjesht sepse një përgjigje e vjetër e sugjeron atë ndryshon supozimet e transportit; nuk provon që rruga ose llogaria janë të sakta. Ruani TLS-në e synuar të destinacionit dhe përdorni rregullimin e autentikimit të mbështetur nga klienti WCF i vendosur dhe ndërmjetësi.
Një diagnostikim i dobishëm emërton pikën fundore të shërbimit, burimin e zgjedhur të ndërmjetësit, instancën e lidhjes dhe fazën e parë të përgjigjes. Kjo ngushton një 407 pa e kthyer një klient shërbimi të gjeneruar në një koleksion hamendësimesh konfigurimi të palidhura.