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 эч кандай эсеп конфигурацияланбаган дегенди билдирбейт.
Бул объектини сурамды аткарган handler ге тиркеңиз. Интеграцияланган Windows аутентификациясы үчүн анын ордуна процесстин тиешелүү идентификациясын колдонуп, баштапкы далилдик маалыматты атайын тандаңыз.
Объект инициализаторунун тартибин жана жардамчы ыкмаларды керектүү эсепти алмаштырган кийинки дайындоолор үчүн текшериңиз. Бул диагностиканы колдонулуп жаткан WebProxy ишке ашыруусуна байланыштырыңыз; HTTP handler деги ушундай аталыштагы касиет башка аутентификация чөйрөсүн башкарышы мүмкүн.