Webbläsaren kommer ihåg ett proxykonto. Din .NET-klient använder CredentialCache.DefaultCredentials och får 407 utan det förnyade försök du förväntade dig. Dessa två fakta är förenliga.

DefaultCredentials representerar den aktuella säkerhetskontexten för integrerad autentisering som stöds. Microsoft dokumenterar dess tillämplighet på NTLM, Negotiate och Kerberos. Det är inte en begäran om att extrahera ett användarnamn och ett klartextlösenord från inloggningarna som sparats i webbläsaren.

Om proxyn erbjuder Basic och kräver ett separat konto, konfigurera det kontot via proxyns gränssnitt för inloggningsuppgifter som klienten stöder. En explicit NetworkCredential och den aktuella Windows-säkerhetskontexten är olika indata.

Kontrollera den annonserade utmaningen innan du ändrar lösenordet. Kontrollera också vilken användarkontext som kör programmet. En körbar skrivbordsfil och en tjänst kan ha olika identiteter även när de startas på samma dator.

Det finns ingen anledning att kopiera kontot till destinationens autentiseringsuppgiftsegenskap också. Håll förmedlarens inloggning hos förmedlaren. Den användbara diagnostiken namnger tre saker: den valda proxyn, schemat den begär och vilken typ av inloggningsuppgift programmet faktiskt tillhandahöll.

Relaterade artiklar