Saya ingin mendapatkan nama pengguna menggunakan autentikasi Windows
Sebenarnya saya menerapkan " Masuk sebagai pengguna yang berbeda &", ketika klik tombol ini keamanan Windows akan muncul di sana kita dapat memberikan kredensial.
Pada saat itu jika saya memberikan beberapa kredensial lain itu hanya mengambil nama pengguna saat ini. Bagaimana cara mendapatkan nama pengguna kredensial yang diberikan dari keamanan windows?
Aplikasi host di IIS maka otentikasi anonim telah dinonaktifkan dan otentikasi windows diaktifkan.
web.config:
<system.web>
<compilation debug="true" targetFramework="4.0" />
<identity impersonate="true"/>
<authorization>
<allow users="*"/>
<deny users="*"/>
</authorization>
</system.web>
<system.webServer>
<directoryBrowse enabled="true" />
<security>
<authentication>
<anonymousAuthentication enabled="false" />
<windowsAuthentication enabled="true" />
</authentication>
</security>
.cs
Di sini saya selalu mendapatkan nama Pengguna default
string fullName = Request.ServerVariables["LOGON_USER"];
Ada ide? Terima kasih sebelumnya
Anda bisa mendapatkan objek WindowsIdentity pengguna di bawah Windows Authentication oleh:
WindowsIdentity identity = HttpContext.Current.Request.LogonUserIdentity;
dan kemudian Anda bisa mendapatkan informasi tentang pengguna seperti identity.Name.
Harap dicatat bahwa Anda harus memiliki HttpContext untuk kode ini.
Ini seharusnya berhasil:
User.Identity.Name
Identitas
mengembalikan sebuah IPrincipal
Berikut ini adalah tautan ke Microsoft dokumentasi.