DefaultCredentials macht aus Ihrer Windows-Anmeldung kein Basic-Passwort
Passen Sie den Standard-Sicherheitskontext von .NET an das Authentifizierungsschema des Proxys an, statt zu erwarten, dass ein im Browser gespeichertes Basic-Konto automatisch erscheint.
Der Browser merkt sich ein Proxy-Konto. Ihr .NET-Client verwendet CredentialCache.DefaultCredentials und erhält 407 ohne die erwartete Wiederholung. Beide Fakten sind miteinander vereinbar.
DefaultCredentials steht für den aktuellen Sicherheitskontext bei unterstützter integrierter Authentifizierung. Microsoft dokumentiert die Anwendbarkeit auf NTLM, Negotiate und Kerberos. Es ist keine Aufforderung, Benutzername und Klartextpasswort aus den gespeicherten Browser-Anmeldungen zu ziehen.
Wenn der Proxy Basic anbietet und ein separates Konto verlangt, konfigurieren Sie dieses Konto über die Proxy-Anmeldedaten-Schnittstelle, die der Client unterstützt. Ein explizites NetworkCredential und der aktuelle Windows-Sicherheitskontext sind verschiedene Eingaben.
Prüfen Sie die angekündigte Aufforderung, bevor Sie das Passwort ändern. Prüfen Sie auch, welcher Benutzerkontext die Anwendung ausführt. Eine Desktop-Anwendung und ein Dienst können unterschiedliche Identitäten haben, selbst wenn sie auf demselben Computer gestartet werden.
Es gibt keinen Grund, das Konto zusätzlich in die Anmeldedaten-Eigenschaft des Ziels zu kopieren. Belassen Sie die Anmeldung des Vermittlers beim Vermittler. Die nützliche Diagnose benennt drei Dinge: den gewählten Proxy, das angeforderte Schema und die Art der Anmeldedaten, die die Anwendung tatsächlich geliefert hat.