WebProxy.UseDefaultCredentials는 명시적 자격 증명을 재설정할 수 있습니다
나중에 UseDefaultCredentials를 할당하면 명시적 .NET 프록시 계정이 재설정될 수 있으니 주의하세요.
이 순서는 명시적으로 보이지만 .NET 10에서는 프록시 자격 증명 없이 끝납니다:
proxy.Credentials = new NetworkCredential(proxyUser, proxyPassword);
proxy.UseDefaultCredentials = false;
.NET 10의 WebProxy 구현에서 UseDefaultCredentials를 false로 설정하면 Credentials에 null이 할당됩니다. true로 설정하면 CredentialCache.DefaultCredentials가 선택됩니다. 두 속성은 같은 계정 선택을 제어합니다.
서비스 전용 계정의 경우 나중에 재설정하지 않고 의도한 자격 증명을 할당하세요:
var proxy = new WebProxy("http://proxy.example.net:8080")
{
Credentials = new NetworkCredential(proxyUser, proxyPassword)
};
기존 설정 코드에서 기본 자격 증명을 명시적으로 해제해야 한다면 NetworkCredential을 할당하기 전에 수행하세요. 명시적 자격 증명이 올바로 존재해도 getter가 false일 수 있으며, false가 계정이 구성되지 않았다는 뜻은 아닙니다.
이 개체를 요청을 수행하는 처리기에 연결하세요. 통합 Windows 인증의 경우에는 대신 프로세스의 해당 ID를 사용하여 기본 자격 증명을 의도적으로 선택하세요.
개체 이니셜라이저 순서와 도우미 메서드에서 의도한 계정을 대체하는 나중 할당이 있는지 확인하세요. 이 진단을 사용 중인 WebProxy 구현에 연결하세요. HTTP 처리기의 같은 이름 속성은 다른 인증 범위를 제어할 수 있습니다.