Como posso registrar solicitações HTTP de saída de meus aplicativos da Web?

4

Um de nossos aplicativos está chamando um serviço da Web de terceiros que foi recentemente alterado para um URI diferente. Precisamos investigar isso para tentar ver onde o endereço antigo está sendo usado (o código / config já foi modificado para o novo). Existe uma maneira rápida e leve de registrar quaisquer solicitações HTTP de saída que o servidor está fazendo?

É um aplicativo ASP.Net executado no Windows 2008 Server com o IIS 7.

    
por 5arx 03.05.2011 / 11:27

3 respostas

2

Instale o link no servidor e execute-o com os seguintes sinalizadores:

windump -w "C: \ Temp \ tcpdump.log" host dst {endereço IP antigo} porta dst 80

Você pode deixar a corrida por um dia ou mais e, em seguida, examinar o registro. Usando -w irá escrever os pacotes brutos, para que você possa ver exatamente o que está sendo enviado (e assim, esperançosamente, o que está sendo enviado).

Por favor, note que eu usei apenas o tcpdump, o programa que o windoff é baseado, então se houver diferenças entre eles, você pode ter que ajustar os flags. Mas há muitos tutoriais sobre o tcpdump, para guiá-lo na direção certa.

    
por 03.05.2011 / 13:34
1

wireshark! Regras !!! o que equivale a uma versão GUI do que David Bishop sugeriu acima ^^^^^

No entanto, se você quiser uma ferramenta mais integrada ao Windows, que também enumera os processos locais envolvidos, há as ferramentas sysinternal que são livres da microsoft.

Especificamente TCPView pode ser usado para ver qual processo está conectado a qual host remoto. (no entanto, você precisa retroceder para windump ou wireshark para corresponder à conexão com o URL de solicitação, a menos que esse recurso tenha sido adicionado recentemente)

Há também uma versão de linha de comando do Tcpvcon se você deseja registrar todas essas solicitações em algum arquivo. Mas eu imagino que isso tem as mesmas considerações de executar qualquer despejo de pacotes para arquivo por um longo período de tempo, é cuidado para não encher seu disco e quebrar a caixa totalmente.

    
por 07.03.2012 / 02:54
0

Infelizmente, não tenho nenhuma experiência em ASP.Net, mas posso oferecer um método de round-about por meio do qual você pode acompanhar isso. Se você estiver executando o Squid na frente do servidor em questão, é muito fácil dar uma olhada rápida nos logs do Squid para identificar as solicitações feitas para um URI incorreto. Eu não recomendaria a instalação de uma caixa do Squid apenas por esse motivo, mas provavelmente será a maneira mais rápida de identificar URIs incorretos se você já tiver um proxy do Squid no lugar.

    
por 03.05.2011 / 13:32