de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 user2148679
user2148679
Question

Bagaimana cara mendapatkan nama pengguna menggunakan otentikasi Windows di asp.net?

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

25 2013-10-30T07:31:57+00:00 3
Pemrograman
authorization
asp.net
c#
windows-authentication
windows-security
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
 slepox
slepox
30 Oktober 2013 в 8:17
2013-10-30T08:17:59+00:00
Lebih
Sumber
Sunting
#22662951

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.

29
0
David Brossard
David Brossard
30 Oktober 2013 в 1:02
2013-10-30T13:02:04+00:00
Lebih
Sumber
Sunting
#22662952

Ini seharusnya berhasil:

User.Identity.Name

Identitas mengembalikan sebuah IPrincipal

Berikut ini adalah tautan ke Microsoft dokumentasi.

6
0
Vishwajeet Kulkarni
Vishwajeet Kulkarni
30 Oktober 2013 в 7:41
2013-10-30T07:41:18+00:00
Lebih
Sumber
Sunting
#22662950

Saya pikir karena kode di bawah ini Anda tidak mendapatkan kredensial baru

string fullName = Request.ServerVariables["LOGON_USER"];

Anda dapat mencoba halaman login khusus.

0
0
Related communities 5
WINDOWS SERVER INDONESIA
WINDOWS SERVER INDONESIA
3 004 pengguna
All about windows server, link: https://telegram.me/windservid
Buka telegram
Windows Indonesia
Windows Indonesia
644 pengguna
Sharing - Info - Update
Buka telegram
Windows XP Indonesia
Windows XP Indonesia
93 pengguna
Sharing - Info - Update
Buka telegram
Windows 11 Indonesia
Windows 11 Indonesia
71 pengguna
Sharing - Info - Update
Buka telegram
Komunitas Windows Indonesia
Komunitas Windows Indonesia
46 pengguna
Komunitas Windows terbesar di Indonesia! Bahas apapun seputar Windows dan boleh #oot asal masih membahas teknologi.
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Asilbek Qadamboyev
Terdaftar 1 hari yang lalu
2
Akshit Mehta
Terdaftar 4 hari yang lalu
3
me you
Terdaftar 1 minggu yang lalu
4
Никита иванов
Terdaftar 1 minggu yang lalu
5
Alex1976G_06
Terdaftar 1 minggu yang lalu
ID
JA
KO
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi