DefaultCredentials не ператварае ваш уваход у Windows у звычайны пароль Basic
Узгадніце прадвызначаны кантэкст бяспекі .NET са схемай аўтэнтыфікацыі проксі, замест таго каб чакаць, што захаваны ў браўзеры акаўнт Basic з'явіцца аўтаматычна.
Браўзер памятае акаўнт проксі. Ваш кліент .NET выкарыстоўвае CredentialCache.DefaultCredentials і атрымлівае 407 без паўтору, якога вы чакалі. Гэтыя два факты сумяшчальныя.
DefaultCredentials уяўляе бягучы кантэкст бяспекі для падтрымліваемай інтэграванай аўтэнтыфікацыі. Microsoft дакументуе яго прымяняльнасць да NTLM, Negotiate і Kerberos. Гэта не запыт на выманне імені карыстальніка і адкрытага пароля з захаваных у браўзеры ўваходаў.
Калі проксі прапануе Basic і патрабуе асобны акаўнт, наладзьце гэты акаўнт праз інтэрфейс уліковых даных проксі, які падтрымлівае кліент. Яўны NetworkCredential і бягучы кантэкст бяспекі Windows — розныя ўваходныя даныя.
Праверце абвешчаны выклік перад зменай пароля. Таксама праверце, у якім кантэксце карыстальніка запускаецца праграма. Настольны выканальны файл і служба могуць мець розныя ідэнтычнасці, нават калі запушчаны на адным камп'ютары.
Няма сэнсу капіяваць акаўнт таксама ва ўласцівасць уліковых даных прызначэння. Трымайце ўваход пасярэдніка ў пасярэдніка. Карысная дыягностыка называе тры рэчы: выбраны проксі, запытаная ім схема і тып уліковых даных, якія праграма фактычна падала.