Ago 08

FiddlerO Fiddler é um excelente programa para analisarmos os dados trocados entre o cliente e o servidor, quando estamos a desenvolver aplicações que utilizam ajax. No entanto, na sua última versão (v.2.1.0.4), temos de efectuar um pequeno truque para que consigamos captar o tráfego no localhost.

Quando estamos a desenvolver uma aplicação ASP.NET AJAX, utilizando o Visual Studio, o url normalmente é do tipo http://localhost:xxxx/<Nome_da_aplicacao> , onde xxxx é o número do porto aleatório.

O Fiddler não está preparado para capturar tráfego proveniente do localhost, mas com um pequeno truque conseguimos fazê-lo, para isso basta acrescentarmos um ponto logo depois do localhost ( ex.: http://localhost.:xxxx/<Nome_da_aplicacao> ), ou substituir localhost pelo nome da nossa máquina.

Tudo isto funciona correctamente, excepto se estivermos a usar o protocolo IPV6, que está activo por omissão no Windows Vista. Ao usar o truque anterior nesta situação deparamo-nos com o seguinte erro:

[Fiddler] Connection to localhost. failed.
Exception Text: No connection could be made because the target machine actively refused it

Neste caso, necessitamos de alterar o nosso url para forçar o uso do IPV4, usando:

http://127.0.0.1.:xxxx/<Nome_da_aplicacao>

Desta forma temos o nosso problema resolvido e já conseguimos analizar o tráfego trocado entre o cliente e o servidor.

Se necessitarem de mais alguma ajuda deixem um comentário. J