WCF BasicHttpBinding: ProxyAddress és UseDefaultWebProxy
Hangolja össze a BasicHttpBinding explicit proxycímét és az alapértelmezett proxy kiválasztását, mielőtt módosítja a szállítási hitelesítő adatokat.
Egy generált szolgáltatásügyfélnek lehet szolgáltatásvégpontja és proxyval kapcsolatos kötésbeállítása is. Kezdje annak megállapításával, melyik cím melyik szerephez tartozik. A SOAP-szolgáltatás marad a cél; a ProxyAddress egy közvetítőt nevez meg.
A BasicHttpBinding esetében a UseDefaultWebProxy az automatikusan konfigurált proxyviselkedést választja, és alapértelmezés szerint true. A Microsoft szerződése nem támogatja ennek a true értéknek a kombinálását egy nem null explicit ProxyAddress értékkel. Tegye következetessé a választást ahelyett, hogy mindkettőt beállítaná, és feltételezné, hogy az egyik csendben győz. Egy nyilvánosan elérhető SOAP-szolgáltatáshoz engedélyezett, hitelesítés nélküli nyilvános proxyútvonalon a HTTP-proxylista jelölt címeket kínál a ProxyAddress számára; ne tartson meg proxy-hitelesítő adatokat egy másik végponttól.
Ellenőrizze a végpont által ténylegesen használt kötést
Egy segédfüggvény felépítheti a helyes kötést, miközben a generált ügyfél továbbra is egy másik konfigurált végpontot használ. Vizsgálja meg a sikertelen híváshoz rendelt kötést. Egy olyan konfigurációs bejegyzés módosítása, amelyet az ügyfél soha nem választott, nem befolyásolhatja az útvonalát.
Ezután különböztesse meg a proxy hitelesítő adatainak típusát a szolgáltatás hitelesítő adatainak típusától. A SOAP-szolgáltatás által megkövetelt jelszó nem automatikusan a kiválasztott hálózati közvetítő fiókja.
A szállítási biztonsági mód egy másik döntés. A csak hitelesítő adatokra épülő módra váltás pusztán azért, mert egy régi válasz ezt javasolja, megváltoztatja a szállítási feltevéseket; nem bizonyítja, hogy az útvonal vagy a fiók helyes. Őrizze meg a cél szándékolt TLS-ét, és használja azt a hitelesítési elrendezést, amelyet a telepített WCF-ügyfél és a proxy támogat.
Egy hasznos diagnosztika megnevezi a szolgáltatásvégpontot, a kiválasztott proxyforrást, a kötéspéldányt és az első válaszszakaszt. Ez szűkíti a 407-es hibát anélkül, hogy a generált szolgáltatásügyfelet összefüggéstelen konfigurációs találgatások gyűjteményévé változtatná.