dengan tepat mengenal pasti alamat IP pengguna dalam aplikasi ASP.NET
dengan tepat menentukan alamat IP pengguna adalah penting untuk banyak aplikasi web. Walau bagaimanapun, hanya menggunakan boleh menjadi tidak boleh dipercayai, sering mengembalikan alamat IP penyedia perkhidmatan internet pengguna (ISP) dan bukannya IP peranti sebenar mereka. Artikel ini membentangkan penyelesaian yang mantap menggunakan ASP.NET. Request.UserHostAddress
menggunakan header "http_x_forwarded_for"
Apabila pengguna mengakses laman web melalui pelayan proksi atau pengimbang beban, header menyediakan alamat IP asal klien. Header ini sangat penting untuk memintas batasan HTTP_X_FORWARDED_FOR
. Request.UserHostAddress
Melaksanakan penyelesaian dalam C#
kod C# berikut dengan cekap mengambil alamat IP pengguna:
HTTP_X_FORWARDED_FOR
REMOTE_ADDR
<code class="language-csharp">protected string GetIPAddress() { string ipAddress = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (string.IsNullOrEmpty(ipAddress)) { ipAddress = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; } else { string[] addresses = ipAddress.Split(','); if (addresses.Length > 0) { ipAddress = addresses[0]; } } return ipAddress; }</code>
Atas ialah kandungan terperinci Bagaimanakah saya dapat menentukan alamat IP pengguna dengan tepat di ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!