Listar quem está atualmente conectado a um servidor da Web IIS

5

É possível ver quais usuários do AD estão atualmente navegando em um servidor da Web IIS interno (intranet)?

    
por user1825 02.06.2009 / 18:10

5 respostas

5

Você tem um problema de compreensão com o protocolo HTTP. Não é como, digamos, FTP, em que o computador cliente mantém uma conexão persistente aberta ao computador servidor enquanto o usuário está "navegando". Conexões de clientes são transitórias.

Dito isto, supondo que você esteja exigindo autenticação no site, você pode usar o arquivo de log do site para ver quem acessou as páginas recentemente. Se você não está exigindo autenticação, você só verá os endereços IP do cliente.

    
por 02.06.2009 / 18:29
6

Eu não acho que você pode obter os usuários individuais no nível do servidor, mas você pode usar contadores de perfmon para obter contagens de quantas conexões ativas existem.

Para o IIS6 (do Artigo de Technet :

1. Abra Ferramentas Administrativas e clique em Desempenho.

2. Clique com o botão direito do mouse no painel de detalhes do Monitor do Sistema e clique em Adicionar Contadores.

3. Faça um dos seguintes procedimentos:

Para monitorar qualquer computador no qual o console de monitoramento é executado, clique em Usar contadores do computador local.

-ou -

Para monitorar um computador específico, independentemente de onde o console de monitoramento for executado, clique em Selecionar contadores do computador e especifique um nome de computador ou endereço IP.

4. No objeto de desempenho, clique em:

Serviço da Web para monitorar conexões ativas da Web.

-ou -

Serviço FTP para monitorar conexões FTP ativas.

5.Clique em Selecionar contadores da lista e selecione Conexões atuais.

6.Clique em Todas as instâncias.

7.Clique em Adicionar e clique em Fechar.

    
por 02.06.2009 / 18:15
4

Veja a resposta de Evan. Também netstat | find ": http" mostrará quais hosts conectados no último minuto (qualquer que seja o intervalo TIME_WAIT).

JR

    
por 02.06.2009 / 19:33
0

O problema é difícil, pois a definição de "atualmente" varia.

Se você realmente precisa saber quem acessou esse servidor nos últimos 10 ou 1 minutos, sempre é possível consultar o log de eventos de segurança para verificar eventos de logon. Mas isso é apenas uma estimativa aproximada.

    
por 08.06.2009 / 14:09
0

Se você estiver usando a autenticação asp.net e quiser ver os resultados em seu site, use o seguinte código em c # no código do seu site:

using System.Web.Security;

MembershipUserCollection users = Membership.GetAllUsers();
            foreach(MembershipUser user in users)
            {
                if (user.IsOnline) 
                {
                    .
                    .
                }

            }
    
por 20.04.2015 / 11:38