Masalah Asal:
Kaedah tradisional, Request.ServerVariables["REMOTE_ADDR"]
, untuk mendapatkan alamat IP pelanggan dalam ASP.NET Core MVC 6 kini sudah usang.
Penyelesaian Kemas Kini:
Disebabkan kemas kini API terkini dalam Teras ASP.NET, pendekatan baharu diperlukan untuk mendapatkan semula alamat IP pelanggan. Seperti yang dinyatakan oleh Damien Edwards, kod berikut menyediakan penyelesaian yang betul:
<code class="language-csharp">var remoteIpAddress = request.HttpContext.Connection.RemoteIpAddress;</code>
Kaedah yang disemak ini menggunakan sifat Connection
dalam konteks HTTP untuk berjaya mendapatkan semula alamat IP jauh, dengan berkesan menggantikan kaedah Request.ServerVariables["REMOTE_ADDR"]
yang sudah lapuk.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Alamat IP Pelanggan dalam Teras ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!