'u kullanmak istediğimde ad her zaman "IIS APPPOOL \ Klasik .NET AppPool" olarak görüntüleniyor Kerberos üzerinden kimlik doğrulamak için aşağıdaki kodu kullanıyorum..NET WindowsAuthentication'ı nasıl kurabilirim - gerçek kullanıcı
IntPtr logonToken = WindowsIdentity.GetCurrent().Token;
string authenticationType = "WindowsAuthentication";
WindowsIdentity windowsIdentity = new WindowsIdentity(logonToken, authenticationType);
//windowsIdentity.Name == equals "IIS APPPOOL\Classic .NET AppPool" when I want it to be the user
Bu yalnızca .NET uygulamamı Web Sunucusu'nu çalıştırmayı denediğimde olur. Kodları hata ayıklamak için makinemde yerel olarak çalıştırırsam, bu kullanıcı adımı Name özelliğinde gösterir. Bunu bir web sunucusunda nasıl çalıştıracağınıza dair herhangi bir öneriniz var mı?
Teşekkürler. Ancak, siteye isabet eden kişiyi tanıması için nasıl yapabilirim? Ben sadece bir kişi ile ilişkilendirmek istemiyorum, kullanıcının kim olduğuyla ilişkilendirilmelidir. En azından benim nihai hedefim bu. – Eric
O zaman Windows Kimlik Doğrulama sağlayıcısında okumaya ihtiyacınız var: http://msdn.microsoft.com/en-us/library/907hb5w9.aspx Sizin yaklaşımınız kullanıcılar için değil, 'WindowsIdentity.Currect() 'çalışıyor ** süreç ** kimlik – Zruty