WebProxy.UseDefaultCredentials getur endurstillt skýrar skilríki
Forðist að endurstilla skýran .NET milliþjónareikning með því að úthluta UseDefaultCredentials síðar.
Þessi röð virðist skýr, en í .NET 10 endar hún án nokkurra skilríkja milliþjóns:
proxy.Credentials = new NetworkCredential(proxyUser, proxyPassword);
proxy.UseDefaultCredentials = false;
Í WebProxy-framkvæmd .NET 10 úthlutar það null í Credentials að setja UseDefaultCredentials á false. Að setja á true velur CredentialCache.DefaultCredentials. Eiginleikarnir tveir stýra sama reikningsvali.
Fyrir reikning sem er sérstakur fyrir þjónustu, úthlutaðu tilætluðum skilríkjum án síðari endurstillingar:
var proxy = new WebProxy("http://proxy.example.net:8080")
{
Credentials = new NetworkCredential(proxyUser, proxyPassword)
};
Ef núverandi uppsetningarkóði verður að slökkva skýrt á sjálfgefnum skilríkjum, gerðu það áður en NetworkCredential er úthlutað. Getter þess getur verið false á meðan skýr skilríki eru rétt til staðar; false þýðir ekki endilega að enginn reikningur sé stilltur.
Festu þennan hlut við handlerinn sem framkvæmir beiðnina. Fyrir samþætta Windows-auðkenningu skaltu í staðinn velja sjálfgefin skilríki viljandi, með því að nota gildandi auðkenni ferlisins.
Athugaðu röð hlutarins og hjálparaðferðir vegna síðari úthlutana sem koma í stað tilætlaðs reiknings. Tengdu þessa greiningu við WebProxy-framkvæmdina sem er í notkun; eiginleiki með sama nafni á HTTP-handler getur stýrt öðru auðkenningarsviði.