2016-12-14 4 views
0

Я работаю в asp.net C#, так как мне нужно получить IP-адрес клиента для отображения IP-адреса клиента. Я принимаю свой проект в IIS 7, используя статический ip, я могу подключить свое приложение.Как получить IP-адрес клиента с помощью Asp.Net C# - Когда наш проект размещен в IIS

Мне нужно получить IP-адрес клиента, используя следующий код. но я не могу получить правильный адрес IP-..

каждый раз, когда я получаю эту Ip 192.168.1.18 ..

я использую следующий код

private void GetIP() 
    { 
     string userip = Request.UserHostAddress; 
     if (Request.UserHostAddress != null) 
     { 
      Int64 macinfo = new Int64(); 
      string macsrc = macinfo.ToString("X"); 
      if (macsrc == "0") 
      { 
       if (userip == "127.0.0.1") 
       { 
        //ScriptManager.RegisterStartupScript(this, GetType(), "Message", "alert('Visited Localhost')", true); 
        lblIPAddress.Text = userip; 
       } 
       else 
       { 
        lblIPAddress.Text = userip; 
       } 
      } 
     }    
    } 

Я также использую следующий код также но показывающий Хостинг IP-адрес, как 192.168.1.5, где я состоялся мой проект в сервере ..

public static string GetLocalIPAddress() 
    { 
     var host = Dns.GetHostEntry(Dns.GetHostName()); 
     foreach (var ip in host.AddressList) 
     { 
      //if (ip.AddressFamily == AddressFamily.InterNetwork) 
      if (ip.AddressFamily != AddressFamily.InterNetworkV6) 
      { 
       return ip.ToString(); 
      } 
     } 
     throw new Exception("Local IP Address Not Found!"); 
    } 

я нужен правильный адрес IP клиента, любой помощи

+1

Это может быть полезно http://stackoverflow.com/questions/735350/how-to-get-a-users-client-ip-address-in-asp -net –

ответ

0

Обнаружили ответ, но здесь есть аналогичный вопрос How to Get IP Address?, который использует переменные запроса HTTP_X_FORWARDED_FOR и REMOTE_ADDR. Мы использовали это в проекте недавно, и его работала нормально

+0

sir его работает отлично, когда вы размещаете в облаке, но когда мы размещаем на нашем собственном сервере (который является IIS), он не работает .. так что мне нужна помощь sir .. – Surya

+0

Мы использовали это на нашем сервере IIS, и это сработало все еще работает – wolfman1001

+0

сэр я проверил еще раз, его также показано как это 192.168.1.18 – Surya

 Смежные вопросы

  • Нет связанных вопросов^_^