Ir para o conteúdo
zuga

Saber o IP, user e nome da máquina de quem acede

Mensagens Recomendadas

zuga

Bom dias a todos,

Gostaria de saber se é possivel (e se sim como) saber o username, ip e nome de máquina de alguem que aceda a uma página na intranet. Isto em asp.net usando o vb.net.

Cumprimentos,

João Correia


João Correia

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
zuga

Como estou a trabalhar numa empresa, gostaria de saber quem é a pessoa que acede a determinada página.

Passo a explicar melhor: estou a desenvolver uma página que retorna informação de um servidor. No universo da empresa, existem cerca de 500 servidores. Eu podia fazer de várias maneiras, uma das quais passar como parametro no url o nome do servidor. Mas essa forma abre alguns problemas, como alguem aperceber-se e trocar o valor passado por parametro, ficando a saber informação que nao lhe diz respeito. Para colmatar isso, gostava de saber o nome de máquina de quem acede e o user. O nome de máquina é tem o código do servidor e mais alguns caracteres. Logo, poderia saber se o codigo do servidor corresponde. o User, é para poder fazer algum controlo de quem acede...

Cumprimentos,

João Correia


João Correia

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ouvi_dizer

Quanto ao user, presumo que seja o username de acesso ao SO (windows provavelmente), se assim for, não sei como o fazer.

Quando ao hostname, é uma questão de explorares o objecto Request (não é preciso instanciar, este é um implicito de ambientes web, tal como o Response, Session entre outros).

O host pode ser encontrado com

Dim remoteIPAddress = Request.UserHostAddress

O host name talvez possa ser da mesma forma, mas nunca testei

Dim remoteHostName = Request.UserHostName

Ou algo semelhante...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Bastos

sei q é tarde... mas só me registei a pouco tempo, e como tal deixo aki uma ajuda...

//le o ip e o hostname do user
		string Ip="";
		string HostName = System.Net.Dns.GetHostName().ToString();
		System.Net.IPHostEntry HostIP = System.Net.Dns.Resolve(HostName); //saca o ip a partir do hostname
		System.Net.IPAddress [] address = HostIP.AddressList;
		for(int i = 0;i< address.Length; i++) //ciclo q escreve o ip
			Ip=(Ip + address[i]);

espero ter ajudado, desta forma o ip aparece, pois 1eiro temos q saber o hostname pra obter o respectivo ip. ;)

P.S: preciso de ajuda aqui.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Alexandre Gaeta
Em 12/04/2006 às 13:22, Bastos disse:

sei q é tarde... mas só me registei a pouco tempo, e como tal deixo aki uma ajuda...

 


//le o ip e o hostname do user
		string Ip="";
		string HostName = System.Net.Dns.GetHostName().ToString();
		System.Net.IPHostEntry HostIP = System.Net.Dns.Resolve(HostName); //saca o ip a partir do hostname
		System.Net.IPAddress [] address = HostIP.AddressList;
		for(int i = 0;i< address.Length; i++) //ciclo q escreve o ip
			Ip=(Ip + address[i]);
 

 

espero ter ajudado, desta forma o ip aparece, pois 1eiro temos q saber o hostname pra obter o respectivo ip. ;)

P.S: preciso de ajuda aqui.

Este comando funciona certinho já tinha feito no meu sistema o único problema é que ele pega os dados do servidor e não da maquina que esta acessando o sistema que esta hospedado num servidor na nuvem, eu preciso do nome e ip da maquina local que esta acessando o sistema alguém pode ajudar obrigado.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.