Браўзер памятае акаўнт проксі. Ваш кліент .NET выкарыстоўвае CredentialCache.DefaultCredentials і атрымлівае 407 без паўтору, якога вы чакалі. Гэтыя два факты сумяшчальныя.

DefaultCredentials уяўляе бягучы кантэкст бяспекі для падтрымліваемай інтэграванай аўтэнтыфікацыі. Microsoft дакументуе яго прымяняльнасць да NTLM, Negotiate і Kerberos. Гэта не запыт на выманне імені карыстальніка і адкрытага пароля з захаваных у браўзеры ўваходаў.

Калі проксі прапануе Basic і патрабуе асобны акаўнт, наладзьце гэты акаўнт праз інтэрфейс уліковых даных проксі, які падтрымлівае кліент. Яўны NetworkCredential і бягучы кантэкст бяспекі Windows — розныя ўваходныя даныя.

Праверце абвешчаны выклік перад зменай пароля. Таксама праверце, у якім кантэксце карыстальніка запускаецца праграма. Настольны выканальны файл і служба могуць мець розныя ідэнтычнасці, нават калі запушчаны на адным камп'ютары.

Няма сэнсу капіяваць акаўнт таксама ва ўласцівасць уліковых даных прызначэння. Трымайце ўваход пасярэдніка ў пасярэдніка. Карысная дыягностыка называе тры рэчы: выбраны проксі, запытаная ім схема і тып уліковых даных, якія праграма фактычна падала.

Падобныя артыкулы