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 પર સમાન નામની પ્રોપર્ટી અલગ પ્રમાણીકરણ ક્ષેત્ર નિયંત્રિત કરી શકે છે.