WCF BasicHttpBinding: ProxyAddress ja UseDefaultWebProxy
Sovita BasicHttpBindingin eksplisiittinen välityspalvelinosoite ja oletusvälityspalvelimen valinta yhteen ennen kuljetuksen tunnistetietojen muuttamista.
Luodulla palveluasiakkaalla voi olla sekä palvelun päätepiste että välityspalvelimeen liittyvät sidonta-asetukset. Aloita selvittämällä, mikä osoite kuuluu millekin roolille. SOAP-palvelu pysyy kohteena; ProxyAddress nimeää välittäjän.
BasicHttpBindingissä UseDefaultWebProxy valitsee automaattisesti määritetyn välityspalvelinkäyttäytymisen ja on oletuksena true. Microsoftin sopimus ei tue tämän true-arvon yhdistämistä ei-nulliin eksplisiittiseen ProxyAddressiin. Tee valinnasta johdonmukainen sen sijaan, että asettaisit molemmat ja olettaisit yhden voittavan hiljaa. Julkisesti saavutettavalle SOAP-palvelulle sallitulla todennuksettomalla julkisella välityspalvelinreitillä HTTP-välityspalvelinluettelo tarjoaa ehdokasosoitteita ProxyAddressille; älä säilytä minkään muun päätepisteen välityspalvelintunnistetietoja.
Tarkista sidonta, jota päätepiste tosiasiassa käyttää
Apumenetelmä voi muodostaa oikean sidonnan, vaikka luotu asiakas käyttää edelleen toista määritettyä päätepistettä. Tarkastele epäonnistuneelle kutsulle määritettyä sidontaa. Sellaisen kokoonpanomerkinnän muuttaminen, jota asiakas ei koskaan valinnut, ei voi vaikuttaa sen reittiin.
Erottele sitten välityspalvelintunnistetietojen tyyppi palvelun tunnistetietojen tyypistä. SOAP-palvelun vaatima salasana ei ole automaattisesti valitun verkkotason välittäjän tili.
Kuljetuksen suojausmenetelmä on toinen päätös. Siirtyminen vain tunnistetietoja käyttävään tilaan pelkästään siksi, että vanha vastaus ehdottaa sitä, muuttaa kuljetuksen oletuksia; se ei todista, että reitti tai tili olisi oikein. Säilytä kohteen aiottu TLS ja käytä todennusjärjestelyä, jota käyttöön otettu WCF-asiakas ja välityspalvelin tukevat.
Hyödyllinen diagnoosi nimeää palvelun päätepisteen, valitun välityspalvelinlähteen, sidonnan ilmentymän ja vastauksen ensimmäisen vaiheen. Se rajaa 407-virhettä tekemättä luodusta palveluasiakkaasta joukkoa toisiinsa liittymättömiä kokoonpanoarvauksia.