DefaultCredentials не превръща влизането ви в Windows в обикновена парола Basic
Съпоставете контекста на сигурност по подразбиране на .NET със схемата за удостоверяване на проксито, вместо да очаквате запазен в браузъра акаунт Basic да се появи автоматично.
Браузърът помни акаунт за прокси. Вашият .NET клиент използва CredentialCache.DefaultCredentials и получава 407 без очакваното от вас повторение. Тези два факта са съвместими.
DefaultCredentials представлява текущия контекст на сигурност за поддържано интегрирано удостоверяване. Microsoft документира приложимостта му към NTLM, Negotiate и Kerberos. Това не е заявка за извличане на потребителско име и парола в открит вид от запазените в браузъра влизания.
Ако проксито предлага Basic и изисква отделен акаунт, конфигурирайте този акаунт през интерфейса за идентификационни данни на проксито, който клиентът поддържа. Явният NetworkCredential и текущият контекст на сигурност на Windows са различни входни данни.
Проверете обявеното предизвикателство, преди да смените паролата. Проверете и кой потребителски контекст изпълнява приложението. Настолен изпълним файл и услуга могат да имат различни идентичности дори когато са стартирани на един и същ компютър.
Няма причина акаунтът да се копира и в свойството за идентификационни данни на дестинацията. Пазете влизането на посредника при посредника. Полезната диагностика назовава три неща: избраното прокси, поисканата от него схема и вида идентификационни данни, които приложението действително е предоставило.