DefaultCredentials-ը ձեր Windows մուտքը Basic գաղտնաբառ չի դարձնում
Համապատասխանեցրեք .NET-ի լռելյայն անվտանգության համատեքստը պրոքսիի նույնականացման սխեմային՝ փոխարենը սպասելու, որ բրաուզերում պահված Basic հաշիվն ինքնաբերաբար հայտնվի։
Բրաուզերը հիշում է պրոքսիի հաշիվ։ Ձեր .NET հաճախորդը օգտագործում է CredentialCache.DefaultCredentials և ստանում 407 առանց ձեր սպասած կրկնվող փորձի։ Այս երկու փաստերը համատեղելի են։
DefaultCredentials-ը ներկայացնում է ընթացիկ անվտանգության համատեքստը աջակցվող ինտեգրված նույնականացման համար։ Microsoft-ը փաստագրում է դրա կիրառելիությունը NTLM-ի, Negotiate-ի և Kerberos-ի համար։ Սա բրաուզերում պահված մուտքերից օգտանուն և բաց գաղտնաբառ հանելու հարցում չէ։
Եթե պրոքսին առաջարկում է Basic և պահանջում է առանձին հաշիվ, կարգավորեք այդ հաշիվը հաճախորդի աջակցած պրոքսիի հավատարմագրերի ինտերֆեյսի միջոցով։ Բացահայտ NetworkCredential-ը և Windows-ի ընթացիկ անվտանգության համատեքստը տարբեր մուտքեր են։
Փոխելուց առաջ ստուգեք հայտարարված մարտահրավերը։ Ստուգեք նաև, թե որ օգտվողի համատեքստն է գործարկում հավելվածը։ Սեղանադիր կատարվող ֆայլը և ծառայությունը կարող են տարբեր ինքնություններ ունենալ նույնիսկ նույն համակարգչում գործարկվելիս։
Պատճառ չկա հաշիվը նաև պատճենել նպատակակետի հավատարմագրերի հատկության մեջ։ Միջնորդի մուտքը թողեք միջնորդի մոտ։ Օգտակար ախտորոշումը նշում է երեք բան՝ ընտրված պրոքսին, նրա պահանջած սխեման և հավատարմագրի այն տեսակը, որը հավելվածը փաստացի տրամադրել է։