DefaultCredentials는 Windows 로그인을 Basic 암호로 바꾸지 않습니다
브라우저에 저장된 Basic 계정이 자동으로 나타나기를 기대하는 대신 .NET의 기본 보안 컨텍스트를 프록시의 인증 체계에 맞추세요.
브라우저는 프록시 계정을 기억합니다. .NET 클라이언트는 CredentialCache.DefaultCredentials을 사용하고 기대했던 재시도 없이 407을 받습니다. 이 두 사실은 양립합니다.
DefaultCredentials는 지원되는 통합 인증의 현재 보안 컨텍스트를 나타냅니다. Microsoft는 NTLM, Negotiate, Kerberos에 대한 적용 가능성을 문서화합니다. 브라우저에 저장된 로그인에서 사용자 이름과 평문 암호를 추출하라는 요청이 아닙니다.
프록시가 Basic을 제공하고 별도 계정을 요구한다면 클라이언트가 지원하는 프록시 자격 증명 인터페이스를 통해 해당 계정을 구성하세요. 명시적 NetworkCredential과 현재 Windows 보안 컨텍스트는 서로 다른 입력입니다.
암호를 변경하기 전에 공지된 챌린지를 확인하세요. 또한 어떤 사용자 컨텍스트가 애플리케이션을 실행하는지 확인하세요. 데스크톱 실행 파일과 서비스는 같은 컴퓨터에서 시작하더라도 서로 다른 ID를 가질 수 있습니다.
대상의 자격 증명 속성에도 계정을 복사할 이유가 없습니다. 중간자의 로그인은 중간자에게 두세요. 유용한 진단은 세 가지를 지목합니다. 선택한 프록시, 그것이 요구하는 체계, 애플리케이션이 실제로 제공한 자격 증명의 종류입니다.