WCF BasicHttpBinding: ProxyAddress ir UseDefaultWebProxy
Suderinkite aiškų BasicHttpBinding tarpinio serverio adresą ir numatytojo tarpinio serverio pasirinkimą prieš keisdami transporto kredencialus.
Sugeneruotas paslaugos klientas gali turėti ir paslaugos galinį tašką, ir su tarpiniu serveriu susijusius susiejimo nustatymus. Pradėkite nustatydami, kuris adresas priklauso kuriam vaidmeniui. SOAP paslauga išlieka paskirties vieta; ProxyAddress įvardija tarpininką.
BasicHttpBinding atveju UseDefaultWebProxy pasirenka automatiškai sukonfigūruotą tarpinio serverio elgseną ir pagal numatytuosius nustatymus yra true. Microsoft sutartis nepalaiko šios true reikšmės derinimo su ne null aiškiu ProxyAddress. Padarykite pasirinkimą nuoseklų, o ne priskirkite abu ir manykite, kad vienas tyliai laimi. Viešai pasiekiamai SOAP paslaugai leistiname neautentifikuotame viešame tarpinio serverio maršrute HTTP tarpinių serverių sąrašas pateikia kandidatų adresus ProxyAddress; nelaikykite jokių tarpinio serverio kredencialų iš kito galinio taško.
Patikrinkite susiejimą, kurį galinis taškas iš tikrųjų naudoja
Pagalbinė funkcija gali sukurti teisingą susiejimą, o sugeneruotas klientas vis dar naudoja kitą sukonfigūruotą galinį tašką. Patikrinkite susiejimą, priskirtą nepavykusiam kvietimui. Pakeitus konfigūracijos įrašą, kurio klientas niekada nepasirinko, negalima paveikti jo maršruto.
Tada atskirkite tarpinio serverio kredencialų tipą nuo paslaugos kredencialų tipo. SOAP paslaugos reikalaujamas slaptažodis nėra automatiškai pasirinkto tinklo tarpininko paskyra.
Transporto saugos režimas yra dar vienas sprendimas. Perėjimas prie režimo, kuriame naudojami tik kredencialai, vien todėl, kad senas atsakymas tai siūlo, pakeičia transporto prielaidas; tai neįrodo, kad maršrutas ar paskyra yra teisingi. Išsaugokite numatytą paskirties TLS ir naudokite autentifikavimo tvarką, kurią palaiko įdiegtas WCF klientas ir tarpinis serveris.
Naudinga diagnostika įvardija paslaugos galinį tašką, pasirinktą tarpinio serverio šaltinį, susiejimo egzempliorių ir pirmą atsakymo etapą. Tai susiaurina 407, nepaverčiant sugeneruoto paslaugos kliento nesusijusių konfigūracijos spėliojimų rinkiniu.