DefaultCredentials Windows oturum açmanızı bir Basic parolasına dönüştürmez
.NET'in varsayılan güvenlik bağlamını tarayıcıda saklanan bir Basic hesabın otomatik olarak görünmesini beklemek yerine proxy'nin kimlik doğrulama şemasıyla eşleştirin.
Tarayıcı bir proxy hesabını hatırlar. .NET istemciniz CredentialCache.DefaultCredentials kullanır ve beklediğiniz yeniden deneme olmadan 407 alır. Bu iki gerçek birbiriyle uyumludur.
DefaultCredentials, desteklenen tümleşik kimlik doğrulama için geçerli güvenlik bağlamını temsil eder. Microsoft, NTLM, Negotiate ve Kerberos için geçerliliğini belgeler. Bu, tarayıcıda saklanan oturum açma bilgilerinden bir kullanıcı adı ve düz metin parola çıkarma isteği değildir.
Proxy Basic sunuyorsa ve ayrı bir hesap gerektiriyorsa, bu hesabı istemcinin desteklediği proxy kimlik bilgisi arabirimi üzerinden yapılandırın. Açık bir NetworkCredential ile geçerli Windows güvenlik bağlamı farklı girdilerdir.
Parolayı değiştirmeden önce duyurulan sınama yöntemini kontrol edin. Uygulamayı hangi kullanıcı bağlamının çalıştırdığını da kontrol edin. Masaüstü yürütülebilir dosyası ve bir hizmet, aynı bilgisayarda başlatılsalar bile farklı kimliklere sahip olabilir.
Hesabı hedefin kimlik bilgisi özelliğine de kopyalamak için bir neden yoktur. Aracının oturum açma bilgisini aracıda tutun. Yararlı tanılama üç şeyi adlandırır: seçilen proxy, istediği şema ve uygulamanın gerçekte sağladığı kimlik bilgisi türü.