ورود

View Full Version : سوال: بدست آوردن IP کاربران از طریق WCF سرویس



manit44
پنج شنبه 25 اردیبهشت 1399, 10:09 صبح
سلام

من میخوام وقتی یک کاربری سرویس من رو فراخوانی میکنه IP کلاینتش رو بگبرم. برای این کار چکار باید بکنم؟ تو اینترنت خیلی گشتم ولی مواردی که گفته بود به دردم نمی خورد چون وقتی ازشون استفاده میکردم خطای object not reference میداد.

ممنون

manit44
پنج شنبه 25 اردیبهشت 1399, 12:10 عصر
لطفا اگه کسی میدونه جواب بده خیلی لازم دارم

manit44
جمعه 26 اردیبهشت 1399, 11:49 صبح
دوستان این کدمه:

private string GetIP {
get
{
string IP = "";
NameValueCollection nv = HttpContext.Current.Request.ServerVariables;
string _ProxyIP = nv["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(_ProxyIP))
IP = nv["REMOTE_ADDR"];
else
{
_ProxyIP = (_ProxyIP.Contains(",")) ? _ProxyIP = _ProxyIP.Split(',')[0] : _ProxyIP;
IP = (_ProxyIP.Contains(":")) ? _ProxyIP.Split(':')[0] : _ProxyIP;
}
IP = IP.Trim();
return IP == "::1" ? "127.0.0.1" : IP;
}
}

ولی با این کد نتیجه نگرفتم و خطای object not reference داد.