DefaultCredentials nepavers jūsų Windows prisijungimo į paprastą Basic slaptažodį
Suderinkite numatytąjį .NET saugos kontekstą su tarpinio serverio autentifikavimo schema, o ne tikėkitės, kad naršyklėje išsaugota Basic paskyra atsiras automatiškai.
Naršyklė prisimena tarpinio serverio paskyrą. Jūsų .NET klientas naudoja CredentialCache.DefaultCredentials ir gauna 407 be laukto pakartojimo. Šie du faktai yra suderinami.
DefaultCredentials reiškia dabartinį saugos kontekstą palaikomam integruotam autentifikavimui. Microsoft dokumentuoja jo taikymą NTLM, Negotiate ir Kerberos. Tai nėra prašymas išgauti vartotojo vardą ir atvirą slaptažodį iš naršyklėje išsaugotų prisijungimų.
Jei tarpinis serveris siūlo Basic ir reikalauja atskiros paskyros, sukonfigūruokite tą paskyrą per kliento palaikomą tarpinio serverio kredencialų sąsają. Aiškus NetworkCredential ir dabartinis Windows saugos kontekstas yra skirtingos įvestys.
Prieš keisdami slaptažodį patikrinkite paskelbtą iššūkį. Taip pat patikrinkite, kuris vartotojo kontekstas vykdo programą. Darbalaukio vykdomasis failas ir paslauga gali turėti skirtingas tapatybes net paleisti tame pačiame kompiuteryje.
Nėra priežasties kopijuoti paskyrą ir į paskirties kredencialų ypatybę. Laikykite tarpininko prisijungimą pas tarpininką. Naudinga diagnostika įvardija tris dalykus: pasirinktą tarpinį serverį, jo prašomą schemą ir kredencialų rūšį, kurią programa iš tikrųjų pateikė.