Το DefaultCredentials δεν μετατρέπει τη σύνδεσή σας στα Windows σε απλό κωδικό Basic
Προσαρμόστε το προεπιλεγμένο περιβάλλον ασφαλείας του .NET στο σχήμα ελέγχου ταυτότητας του διακομιστή μεσολάβησης αντί να περιμένετε να εμφανιστεί αυτόματα ένας λογαριασμός Basic που είναι αποθηκευμένος στο πρόγραμμα περιήγησης.
Το πρόγραμμα περιήγησης θυμάται έναν λογαριασμό διακομιστή μεσολάβησης. Ο πελάτης .NET σας χρησιμοποιεί CredentialCache.DefaultCredentials και λαμβάνει 407 χωρίς την επανάληψη που περιμένατε. Αυτά τα δύο γεγονότα είναι συμβατά.
Το DefaultCredentials αντιπροσωπεύει το τρέχον περιβάλλον ασφαλείας για υποστηριζόμενο ενσωματωμένο έλεγχο ταυτότητας. Η Microsoft τεκμηριώνει την εφαρμογή του σε NTLM, Negotiate και Kerberos. Δεν είναι αίτημα εξαγωγής ονόματος χρήστη και κωδικού σε καθαρό κείμενο από τις αποθηκευμένες συνδέσεις του προγράμματος περιήγησης.
Αν ο διακομιστής μεσολάβησης προσφέρει Basic και απαιτεί ξεχωριστό λογαριασμό, ρυθμίστε αυτόν τον λογαριασμό μέσω της διεπαφής διαπιστευτηρίων του διακομιστή μεσολάβησης που υποστηρίζει ο πελάτης. Ένα ρητό NetworkCredential και το τρέχον περιβάλλον ασφαλείας των Windows είναι διαφορετικές είσοδοι.
Ελέγξτε την ανακοινωμένη πρόκληση πριν αλλάξετε τον κωδικό. Ελέγξτε επίσης ποιο περιβάλλον χρήστη εκτελεί την εφαρμογή. Ένα εκτελέσιμο επιφάνειας εργασίας και μια υπηρεσία μπορούν να έχουν διαφορετικές ταυτότητες ακόμη και όταν εκκινούν στον ίδιο υπολογιστή.
Δεν υπάρχει λόγος να αντιγραφεί ο λογαριασμός και στην ιδιότητα διαπιστευτηρίων του προορισμού. Κρατήστε τη σύνδεση του μεσάζοντα στον μεσάζοντα. Η χρήσιμη διάγνωση ονομάζει τρία πράγματα: τον επιλεγμένο διακομιστή μεσολάβησης, το σχήμα που ζητά και το είδος διαπιστευτηρίων που παρείχε πραγματικά η εφαρμογή.