¿Cómo obtener la IP del usuario actual con ASP.NET?

¿Cómo obtener la IP del usuario actual con ASP.NET?

En este artículo voy a explicar cómo obtener la dirección IP de los visitantes a tu sitio web en ASP.Net. Básicamente, existen dos formas para buscar una IP:

  1. Para encontrar la dirección IP de una máquina detrás de LAN
  2. Para encontrar la dirección IP detrás de proxy o máquina cliente

Enseguida puedes ver el ejemplo:

 

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="ObtenerIP_Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>Obtener dirección IP y Host Name</title>
</head>
<body>
    <form id="form1" runat="server">
    <div style="font-weight:bold; border:1px;">
        Tu dirección IP es: <asp:Label ID="lblIPAddress" runat="server" Text=""></asp:Label><br /><br />
        Tu computadora/Host Name es: <asp:Label ID="lblHostName" runat="server" Text=""></asp:Label>
        <br /><br />
        Tu dirección IP detrás del Proxy es: <asp:Label ID="lblIPBehindProxy" runat="server" Text=""></asp:Label>
    </div>
    </form>
</body>
</html>
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

Obtener IP con asp.net

Si quieres descargar el ejemplo, lo puedes hacer en la siguiente liga: https://github.com/jiestrada/ObtenerIP

Espero que sea de utilidad este ejemplo, si tienes alguna pregunta no dudes en escribirme.

Compartir

Comentarios (11)

  • Juan Carlos Responder

    Esto te da la IP, HOSTNAME del servidor donde está apuntando la página, más NO te devuelve los datos del cliente que accede.

    Monday, October 14, 2013 10:40 AM
    • José I. Estrada Hdz Responder

      Hola Juan Carlos, Gracias por tus comentarios, revise lo que me comentas y en mi caso si puedo obtener la IP con la que visito el sitio web, puedes revisar esta liga de ejemplo: http://www.developerji.com/obtenerIP.aspx Ahí podras ver el apartado: Tu dirección IP detrás del Proxy es: 187.174.108.21 La obtengo con esta parte del código: If String.IsNullOrEmpty(IPAdd) Then IPAdd = Request.ServerVariables("REMOTE_ADDR") lblIPBehindProxy.Text = IPAdd End If En mi caso esa es mi IP, checalo y lo puedes corroborar con cualquier página que te proporcione tu IP en internet. http://www.obtenerip.com.ar/ip/ http://cual-es-mi-ip-publica.com/ http://www.vermiip.es/ http://www.cualesmiip.com/ Saludos y gracias por tus comentarios, si algo no funciona estare agradecido que me lo hagas saber para revisarlo.

      10/14/2013 2:24:51 PM
  • Manuel Responder

    Hola que tal amigo he probado tu codigo pero no me deuvelve una direccion ip me devuelve esto mira fe80::f06f:935f:21a8:f496%10 de antemano muchas gracias. saludos

    Thursday, September 25, 2014 11:55 AM
  • Christian Responder

    Excelente aporte amigo mio... me funciono de maravilla... a pesar de llevar demasiado poco tiempo en asp.net con tu aporte logre parte de lo que queria... pero sabes... kizas tu me puedas ayudar a concretar definiticamente con lo que deseo hacer... la idea es guardar esta info en una base de datos sql, excel o block de notas de cada visitante. Me podrias orientar con tus conocimeintos amigo mi, como poder hacerlo o facilitarme algun codigo de ejemplo. Muchas gracias Maestro!!!!

    Friday, November 13, 2015 1:17 PM
  • Christian Responder

    Estimado José I. Estrada Hdz, me sucede lo mismo que a Manuel, de forma local ningun problema el codigo, pera al ser utilizado para saber las ips de quienes visitan las pagina, aparece lo siguiente Tu dirección IP es: 2001:0:9d38:6ab8:482:19d5:2fa2:993 Tu computadora/Host Name es: vj4980. Saludos!!

    Friday, November 13, 2015 6:06 PM
  • Frazier Responder

    Good article! We are linking to this particularly great post on our site. Keep up the good writing.

    Friday, March 9, 2018 9:21 AM
  • Markley Responder

    Cho tôi h?i ? TPHCM ch? nào di?u tr? sùi mào gà Tuy?t d?i nh?t ?? em ? t?n Bình Thu?n c?n tôi 0 n?m rõ ch? nào ph?i chang d? di tham khám . AloBacsi có kh? nang ch? giúp cháu du?c 0 ?? em c?m on AloBacsi r?t nhi?u . (Thanh Nhan Nguyen) AloBacsi tr? l?i: Chào b?n, ngày tru?c , sùi mào gà du?c xem là 1 b?nh h?c lành tính. nhung Hi?n nay , nhi?u nhà công ngh? cho r?ng trong các n?u, b?nh lý hình thành xu hu?ng tr? nên ác tính, hình thành ung thu c? t? cung ho?c thai. l?a tu?i b? b?nh r?t nhi?u d?c bi?t là 20-25. b?nh lý này thu?ng chu?n y 2 nguyên nhân gây ra ra: + b?i vì làm “chuy?n ?y” b?ng ngu?i dã và dang nhi?m b?nh. + qua gi?t giu k làm s?ch s?. + b?i m?c chung d? mang ngu?i dang lây mang + b?ng c?i ngu?n nu?c b?n s? d?ng không ?n. v?i b?nh nam khoa này b?n có th? xét nghi?m và di?u tr? t?i BV Da Li?u ho?c BV T? Du. Tùy m?c d? n?ng nh? c?a b?nh tình s? nh?n th?y li?u pháp ngan ch?n thích h?p nhu: d?t di?n, ch?m thu?c. c?n kiên trì ch?a b?nh nam khoa s? tr? kh?i, gi? d? d? lâu s? khó tr? b?i b?nh tình s? lây lan ra các khu v?c khác trên kia th? ch?t. B?n có kh? nang liên h? m?t vài nhi?u sau d? du?c khám và tr? k?p th?i di?m nhé: BV Da Li?u TPHCM 2 Nguy?n Thông, Phu?ng 6, Qu?n 3, TPHCM ÐT: 08 3930 5995 hotline nóng: 0908 051 200 D?ch v? d?t l?ch h?n xem xét b?nh lý 0909 100 819 Ð? 0 b? cò m?i d? d? lúc d?n xét nghi?m t?i BV Da Li?u b?n có khi Tham kh?o thêm bài vi?t sau d? ch? d?ng hon m?i khi v?n d?ng. >> công do?n xét nghi?m b?nh tình t?i BV Da Li?u TPHCM BV T? Du TPHCM 106 C?ng Qu?nh, Phu?ng Ph?m Ngu Lão, Qu?n m?t, TPHCM ÐT: 08 5404 2829 Mong r?ng m?t s? thông tin trên kia s? giúp cho ích cho b?n. Thân ái,

    Sunday, March 25, 2018 4:50 PM
  • Amies Responder

    E a bomba peniana usada com o objetivo de ampliar pau.

    Sunday, April 8, 2018 6:24 AM
  • Eason Responder

    I all the time used to study post in news papers but now as I am a user of web thus from now I am using net for articles or reviews, thanks to web.

    Monday, April 16, 2018 7:54 PM
  • Ebsworth Responder

    Hi my friend! I want to say that this article is awesome, nice written and include approximately all important infos. I'd like to peer more posts like this .

    Wednesday, April 18, 2018 6:52 AM
  • Fenbury Responder

    Write more, thats all I have to say. Literally, it seems as though you relied on the video to make your point. You definitely know what youre talking about, why throw away your intelligence on just posting videos to your blog when you could be giving us something enlightening to read?

    Thursday, April 19, 2018 2:46 AM

Animate deja un comentario!!!

Eres un humano?

Últimos Tweets

Contáctanos

  • Dirección: Plutarco Elias Calles 243, Granjas México, Iztacalco, DF.

  • Teléfono:55-2712-3820 o 55-4164-9484

  • Email: info@developerji.com