Bu ardıcıllıq açıq görünür, amma .NET 10-da heç bir proxy etimadnaməsi olmadan bitir:

proxy.Credentials = new NetworkCredential(proxyUser, proxyPassword);
proxy.UseDefaultCredentials = false;

NET 10 WebProxy tətbiqində UseDefaultCredentials-ni false etmək Credentials-ə null təyin edir. true etmək CredentialCache.DefaultCredentials seçir. Bu iki xassə eyni hesab seçimini idarə edir.

Xidmətə xas hesab üçün nəzərdə tutulan etimadnaməni sonradan sıfırlama olmadan təyin edin:

var proxy = new WebProxy("http://proxy.example.net:8080")
{
    Credentials = new NetworkCredential(proxyUser, proxyPassword)
};

Mövcud quraşdırma kodu defolt etimadnamələri açıq şəkildə söndürməlidirsə, bunu NetworkCredential təyin etməzdən əvvəl edin. Açıq etimadnamə düzgün mövcud olsa da, onun getter-i false ola bilər; false heç bir hesabın qurulmadığı anlamına gəlmir.

Bu obyekti sorğunu icra edən handler-ə əlavə edin. İnteqrasiya edilmiş Windows autentifikasiyası üçün bunun əvəzinə prosesin tətbiq olunan kimliyindən istifadə edərək defolt etimadnamələri qəsdən seçin.

Obyekt-initializatorunun sırasını və nəzərdə tutulan hesabı əvəz edən sonrakı təyinatları aşkar etmək üçün köməkçi metodları yoxlayın. Bu diaqnozu istifadə olunan WebProxy tətbiqinə bağlayın; HTTP handler-də eyni adlı xassə fərqli autentifikasiya sahəsini idarə edə bilər.

Əlaqəli məqalələr