DefaultCredentials non trasforma il tuo accesso a Windows in una password Basic
Allinea il contesto di sicurezza predefinito di .NET allo schema di autenticazione del proxy invece di aspettarti che un account Basic salvato nel browser compaia automaticamente.
Il browser ricorda un account proxy. Il tuo client .NET usa CredentialCache.DefaultCredentials e riceve 407 senza il nuovo tentativo che ti aspettavi. Questi due fatti sono compatibili.
DefaultCredentials rappresenta il contesto di sicurezza corrente per l'autenticazione integrata supportata. Microsoft documenta la sua applicabilità a NTLM, Negotiate e Kerberos. Non è una richiesta di estrarre un nome utente e una password in chiaro dagli accessi salvati nel browser.
Se il proxy offre Basic e richiede un account separato, configura quell'account tramite l'interfaccia delle credenziali del proxy supportata dal client. Un NetworkCredential esplicito e il contesto di sicurezza corrente di Windows sono input diversi.
Controlla la sfida annunciata prima di cambiare la password. Controlla anche quale contesto utente esegue l'applicazione. Un eseguibile desktop e un servizio possono avere identità diverse anche quando vengono avviati sullo stesso computer.
Non c'è motivo di copiare l'account anche nella proprietà delle credenziali di destinazione. Mantieni l'accesso dell'intermediario presso l'intermediario. La diagnosi utile nomina tre cose: il proxy scelto, lo schema che richiede e il tipo di credenziale che l'applicazione ha effettivamente fornito.