none
Obtener ip privada de pc local, asp.net RRS feed

  • Pregunta

  • Estoy haciendo un log de auditoria, donde guardo al usuario, fecha del sistema y me piden tambien que guarde la IP PRIVADA DE LA PC LOCAL...

    Como podria realizar dicho codigo o? , buscando eh obtenido que me devuelve una ip pero publica 127.0.0.1 y lo que busco es la ip privada ejmplo : 10.10.25.4

    gracias de antemano

    sábado, 4 de julio de 2015 16:29

Respuestas

  • hola

    si el sitio que estas desarrollando se publica en un hosting no vas a poder obtener nunca la ip real de la pc del usuario, lo maximo que obtendras es la ip de WAN con la cual sale a internet

    ahora si es una aplicacion de intranet que esta en una red local, alli si podrias hacer con las ServerVariable

    usarias el REMOTE_ADDR para obtenerla

    pero remarco que esto solo funciona en una intranet, si el sitio esta en internet solo tendras la ip publica

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    sábado, 4 de julio de 2015 17:13

Todas las respuestas

  • hola

    si el sitio que estas desarrollando se publica en un hosting no vas a poder obtener nunca la ip real de la pc del usuario, lo maximo que obtendras es la ip de WAN con la cual sale a internet

    ahora si es una aplicacion de intranet que esta en una red local, alli si podrias hacer con las ServerVariable

    usarias el REMOTE_ADDR para obtenerla

    pero remarco que esto solo funciona en una intranet, si el sitio esta en internet solo tendras la ip publica

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    sábado, 4 de julio de 2015 17:13
  • Estuve investigando por internet y me dice que si se podria saber la ip local pc, si en caso esta tiene un proxy :

    codigo  , pero aun asi no me sale la ip pc local

    • Imports System.Net  
    •   
    • Partial Class ObtenerIP_Default  
    •     Inherits System.Web.UI.Page  
    •   
    •     Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load  
    •         Dim strHostName As String = Dns.GetHostName()  
    •         Dim ipEntry As IPHostEntry = Dns.GetHostEntry(strHostName)  
    •   
    •         lblIPAddress.Text = Convert.ToString(ipEntry.AddressList(ipEntry.AddressList.Length - 1))  
    •         lblHostName.Text = Convert.ToString(ipEntry.HostName)  
    •   
    •         'Find IP Address Behind Proxy Or Client Machine In ASP.NET  
    •         Dim IPAdd As String = String.Empty  
    •         IPAdd = Request.ServerVariables("HTTP_X_FORWARDED_FOR")  
    •   
    •         If String.IsNullOrEmpty(IPAdd) Then  
    •             IPAdd = Request.ServerVariables("REMOTE_ADDR")  
    •             lblIPBehindProxy.Text = IPAdd  
    •         End If  
    •     End Sub  
    • End Class  - See more at: http://developerji.com/Post/-Como-obtener-la-IP-del-usuario-actual-con-ASP-NET-/2043#sthash.1fTFTUpt.dpuf


    lunes, 6 de julio de 2015 17:54