none
IP servidor llamante RRS feed

  • Pregunta

  • Hola!

    Tengo una aplicación .net mvc que será llamada desde otros servidores (no desde un navegador cliente sino desde un servidor)

    ¿Puedo obtener en el controlador la IP del servidor que llame a la aplicación?

    Me vale IP, Host o cualquier dato único identificativo.

    Gracias.

    martes, 17 de mayo de 2016 17:35

Respuestas

  • >>pero me me da en la nariz que esa IP que devolverá no es la del servidor llamante sino del servidor llamado

    revisaste la documentacion que recomende ?

    la propiedad dice: Gets the IP host address of the remote client.

    y si buscas sobre  REMOTE_ADDR dice: Returns the IP address of the remote host making the request

    http://www.w3schools.com/asp/coll_servervariables.asp


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 17 de mayo de 2016 18:45

Todas las respuestas

  • hola

    >>no desde un navegador cliente sino desde un servidor

    como van a invocar el action? usaran codigo con las clases WebClient o HttpClient

    no afecta si es un browser o una libreria

    >>¿Puedo obtener en el controlador la IP del servidor que llame a la aplicación?

    podrias usar el

    Request.ServerVariables["REMOTE_ADDR"]

    o sino la propiedad

    HttpRequest.UserHostAddress Property

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 17 de mayo de 2016 17:51
  • La tecnología que use el servidor para llamar a la aplicación no se sabe.

    puede ser WebClient, HttpClient en .NET o ServerHTTPRequest o IXMLDOMDocument2 en ASP 3.0, etc...

    martes, 17 de mayo de 2016 18:05
  • ok pero mas alla de la tecnologia el servidor tiene un ip que es enviada en el Request

    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 17 de mayo de 2016 18:17
  • Ahora no puedo probarlo, pero me me da en la nariz que esa IP que devolverá no es la del servidor llamante sino del servidor llamado o mejor dicho posiblemente un null. Lo probaré mañana. Gracias.
    martes, 17 de mayo de 2016 18:33
  • >>pero me me da en la nariz que esa IP que devolverá no es la del servidor llamante sino del servidor llamado

    revisaste la documentacion que recomende ?

    la propiedad dice: Gets the IP host address of the remote client.

    y si buscas sobre  REMOTE_ADDR dice: Returns the IP address of the remote host making the request

    http://www.w3schools.com/asp/coll_servervariables.asp


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 17 de mayo de 2016 18:45
  • Tienes razón Leandro, tiene pinta de que esa es la solución, el problema era que yo asocio Request.ServerVariables["REMOTE_ADDR"] al cliente web (navegador) y por eso no me cuadraba.

    y una más difícil:

    si tengo varias aplicaciones en un mismo servidor, ¿como puedo saber desde mi aplicación llamada cual de ellas me está invocando? (sin pasar parámetrros claro).

    martes, 17 de mayo de 2016 19:34