Estoy desarrollando una Aplicación Web en ASP.net, que requiere un nombre de inicio de sesión y la contraseña.

Quiero registro de la Dirección IP y el Nombre de la Máquina del cliente, que tienen acceso a esta Aplicación Web.

Estoy usando log4net para el registro.

He probado este trozo de código, pero me estoy haciendo de Servidor nombre de host de la Máquina en el registro después de la implementación de esta aplicación web con IIS 7 en lugar del Nombre del equipo Cliente.

Login Page Page_Load Método:

protected void Page_Load(object sender, EventArgs e)
{
    log4net.GlobalContext.Properties["Hostname"] = Dns.GetHostName();
}

Web.Config Cambios:

 <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date %property{Hostname} [%thread] %-5level %logger - %message%newline" />
 </layout>

Su gran proyecto, Así que por Favor, me sugieren la forma en que se requiere un mínimo de cambios en el Código para registrar la Dirección IP y el Nombre de la Máquina del Cliente.

InformationsquelleAutor user3264676 | 2014-02-03

3 Comentarios

  1. 5

    Intentar
    Para el nombre del Equipo Cliente..

    string[] computer_name = System.Net.Dns.GetHostEntry(Request.ServerVariables["remote_addr"]).HostName.Split(new Char[] { '.' });
      String ecname = System.Environment.MachineName;
                txtComputerName.Text = computer_name[0].ToString();

    Para la dirección IP del Cliente..

    Request.ServerVariables["REMOTE_ADDR"]

    Comprobar esto también…
    https://stackoverflow.com/a/19286308/3156647

  2. 0
    Dns.GetHostEntry(log.IPAddress).HostName

    Por alguna razón las otras respuestas no funciona en mi servidor de alojamiento compartido. Vaya usted a saber…

Dejar respuesta

Please enter your comment!
Please enter your name here