En genererad tjänstklient kan ha både en tjänsteslutpunkt och proxyrelaterade bindningsinställningar. Börja med att avgöra vilken adress som hör till vilken roll. SOAP-tjänsten förblir destinationen; ProxyAddress namnger en mellanhand.

För BasicHttpBinding väljer UseDefaultWebProxy det automatiskt konfigurerade proxybeteendet och är som standard true. Microsofts kontrakt stöder inte att kombinera det true-värdet med en uttrycklig ProxyAddress som inte är null. Gör valet sammanhängande i stället för att tilldela båda och anta att en tyst vinner. För en offentligt nåbar SOAP-tjänst på en tillåten oautentiserad offentlig proxyväg tillhandahåller HTTP-proxylistan kandidatadresser för ProxyAddress; behåll inga proxyuppgifter från en annan slutpunkt.

Kontrollera den bindning som slutpunkten faktiskt använder

En hjälpfunktion kan bygga rätt bindning medan den genererade klienten fortfarande använder en annan konfigurerad slutpunkt. Granska bindningen som tilldelats det misslyckade anropet. Att ändra en konfigurationspost som klienten aldrig valde kan inte påverka dess väg.

Skilj sedan typen av proxyuppgifter från typen av tjänstuppgifter. Ett lösenord som SOAP-tjänsten kräver är inte automatiskt ett konto för den valda nätverksmellanhanden.

Transportens säkerhetsläge är ett annat beslut. Att byta till ett läge med bara autentiseringsuppgifter bara för att ett gammalt svar föreslår det ändrar transportantagandena; det bevisar inte att vägen eller kontot är korrekt. Behåll destinationens avsedda TLS och använd den autentiseringsordning som den distribuerade WCF-klienten och proxyn stöder.

En användbar diagnostik namnger tjänsteslutpunkten, den valda proxykällan, bindningsinstansen och det första svarssteget. Det begränsar ett 407 utan att göra en genererad tjänstklient till en samling orelaterade konfigurationsgissningar.

Relaterade artiklar