Бұл реттілік анық көрінеді, бірақ .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-дегі аттас қасиет басқа аутентификация ауқымын басқаруы мүмкін.

Қатысты мақалалар