De browser onthoudt een proxyaccount. Je .NET-client gebruikt CredentialCache.DefaultCredentials en ontvangt 407 zonder de herhaling die je verwachtte. Die twee feiten zijn verenigbaar.

DefaultCredentials vertegenwoordigt de huidige beveiligingscontext voor ondersteunde geïntegreerde verificatie. Microsoft documenteert de toepasbaarheid op NTLM, Negotiate en Kerberos. Het is geen verzoek om een gebruikersnaam en een plat wachtwoord uit de opgeslagen aanmeldingen van de browser te halen.

Als de proxy Basic aanbiedt en een apart account vereist, configureer dat account dan via de proxyreferentie-interface die de client ondersteunt. Een expliciete NetworkCredential en de huidige Windows-beveiligingscontext zijn verschillende invoer.

Controleer de aangekondigde uitdaging voordat je het wachtwoord wijzigt. Controleer ook welke gebruikerscontext de toepassing uitvoert. Een uitvoerbaar bureaubladbestand en een service kunnen verschillende identiteiten hebben, zelfs wanneer ze op dezelfde computer worden gestart.

Er is geen reden om het account ook naar de referentie-eigenschap van de bestemming te kopiëren. Houd de aanmelding van de tussenpartij bij de tussenpartij. De nuttige diagnose noemt drie dingen: de gekozen proxy, het schema dat deze aanvraagt en het soort referentie dat de toepassing feitelijk heeft geleverd.

Gerelateerde artikelen