public static string GetIPAddress(RequestContext context)
{
string ipAddress = context.HttpContext.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (!string.IsNullOrEmpty(ipAddress))
{
string[] addresses = ipAddress.Split(',');
if (addresses.Length != 0)
return addresses[0];
}
return context.HttpContext.Request.ServerVariables["HTTP_CLIENT_IP"] ?? context.HttpContext.Request.ServerVariables["REMOTE_ADDR"];
} .NET MVC'de Controllerda Request Nesnesinden ip adresini alamıyorum, yardım edebilir misiniz?
4
●106
- 28-04-2023, 12:49:33
- 28-04-2023, 12:52:41Şuan disardayim kimse yardimci olmadiysa eve gecince yardimci olurum hocam👍🏻
- 28-04-2023, 12:56:43Çok sevinirim, çok sağolun.yunusemre34 adlı üyeden alıntı: mesajı görüntüle
- 28-04-2023, 13:04:32
public static string GetIPAddress() { string ipAddress = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (!string.IsNullOrEmpty(ipAddress)) { string[] addresses = ipAddress.Split(','); if (addresses.Length != 0) return addresses[0]; } return HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; }RequestContext yerine HttpContext.Current kullanın hocam. Ayrıca, HTTP_CLIENT_IP değişkeni yerine REMOTE_ADDR değişkeni kullanılabilir, çünkü bazı proxy sunucuları HTTP_CLIENT_IP değişkenini doldurmazlar. - 28-04-2023, 13:06:24
var clientIpAddress = System.Web.HttpContext.Current.Request.Headers["X-Forwarded-For"] ?? System.Web.HttpContext.Current.Request.UserHostAddress; string[] stringSeparators = new string[] { "," }; string[] Ip = clientIpAddress.Split(stringSeparators, StringSplitOptions.None);bu dizi içerisinden alabilirsin. kolay gelsin