Prohlížeč si pamatuje účet proxy. Váš klient .NET používá CredentialCache.DefaultCredentials a dostává 407 bez opakování, které jste čekali. Tato dvě fakta se nevylučují.

DefaultCredentials představuje aktuální bezpečnostní kontext pro podporované integrované ověřování. Microsoft dokumentuje jeho použitelnost pro NTLM, Negotiate a Kerberos. Není to požadavek na vytážení uživatelského jména a otevřeného hesla z přihlášení uložených v prohlížeči.

Pokud proxy nabízí Basic a vyžaduje samostatný účet, nakonfigurujte tento účet přes rozhraní pro přihlašovací údaje proxy, které klient podporuje. Explicitní NetworkCredential a aktuální bezpečnostní kontext Windows jsou různé vstupy.

Před změnou hesla zkontrolujte ohlášenou výzvu. Zkontrolujte také, jaký uživatelský kontext aplikaci spouští. Desktopový spustitelný soubor a služba mohou mít různé identity, i když běží na stejném počítači.

Není důvod kopírovat účet také do vlastnosti přihlašovacích údajů cíle. Ponechte přihlášení prostředníka u prostředníka. Užitečná diagnostika pojmenovává tři věci: zvolenou proxy, schéma, které žádá, a druh přihlašovacích údajů, které aplikace skutečně poskytla.

Související články