DefaultCredentials לא הופך את הכניסה שלך ל-Windows לסיסמת Basic
התאם את הקשר האבטחה המוגדר כברירת מחדל של .NET לסכימת האימות של ה-proxy במקום לצפות שחשבון Basic השמור בדפדפן יופיע אוטומטית.
הדפדפן זוכר חשבון proxy. לקוח ה-.NET שלך משתמש ב-CredentialCache.DefaultCredentials ומקבל 407 בלי הניסיון החוזר שציפית לו. שתי העובדות האלה מתיישבות זו עם זו.
DefaultCredentials מייצג את הקשר האבטחה הנוכחי לאימות משולב נתמך. Microsoft מתעדת את תחולתו על NTLM, Negotiate ו-Kerberos. זו אינה בקשה לחלץ שם משתמש וסיסמה בטקסט גלוי מהכניסות השמורות בדפדפן.
אם ה-proxy מציע Basic ודורש חשבון נפרד, הגדר את החשבון הזה דרך ממשק האישורים של ה-proxy שהלקוח תומך בו. NetworkCredential מפורש והקשר האבטחה הנוכחי של Windows הם קלטים שונים.
בדוק את האתגר המוכרז לפני שינוי הסיסמה. בדוק גם איזה הקשר משתמש מריץ את היישום. קובץ הפעלה לשולחן עבודה ושירות יכולים להיות בעלי זהויות שונות גם כשהם מופעלים באותו מחשב.
אין סיבה להעתיק את החשבון גם למאפיין האישורים של היעד. השאר את הכניסה של המתווך אצל המתווך. האבחון השימושי נוקב בשלושה דברים: ה-proxy שנבחר, הסכימה שהוא מבקש וסוג האישור שהיישום סיפק בפועל.