A DefaultCredentials nem alakítja a Windows-bejelentkezését Basic jelszóvá
A .NET alapértelmezett biztonsági környezetét igazítsa a proxy hitelesítési sémájához, ahelyett hogy várná, hogy a böngészőben tárolt Basic-fiók automatikusan megjelenjen.
A böngésző emlékszik egy proxyfiókra. A .NET-ügyfél a CredentialCache.DefaultCredentials elemet használja, és 407-et kap a várt újrapróbálkozás nélkül. Ez a két tény összeegyeztethető.
A DefaultCredentials a támogatott integrált hitelesítés aktuális biztonsági környezetét képviseli. A Microsoft dokumentálja az NTLM, a Negotiate és a Kerberos esetében való alkalmazhatóságát. Ez nem kérés arra, hogy felhasználónevet és egyszerű jelszót nyerjünk ki a böngésző tárolt bejelentkezéseiből.
Ha a proxy Basicet kínál, és külön fiókot igényel, konfigurálja ezt a fiókot azon a proxy hitelesítőadat-felületen keresztül, amelyet az ügyfél támogat. Egy explicit NetworkCredential és a jelenlegi Windows biztonsági környezet különböző bemenetek.
A jelszó megváltoztatása előtt ellenőrizze a bejelentett kihívást. Azt is ellenőrizze, melyik felhasználói környezet futtatja az alkalmazást. Az asztali végrehajtható fájl és a szolgáltatás különböző identitással rendelkezhet akkor is, ha ugyanazon a számítógépen indul.
Nincs ok arra, hogy a fiókot a cél hitelesítőadat-tulajdonságába is átmásoljuk. Tartsa a közvetítő bejelentkezését a közvetítőnél. A hasznos diagnózis három dolgot nevez meg: a kiválasztott proxyt, az általa kért sémát és a hitelesítőadat azon fajtáját, amelyet az alkalmazás ténylegesen szolgáltatott.