DefaultCredentials nepromění vaše přihlášení do Windows v obyčejné heslo Basic
Slaďte výchozí bezpečnostní kontext .NET s ověřovacím schématem proxy, místo abyste očekávali, že se účet Basic uložený v prohlížeči objeví automaticky.
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.