Ao usar o Fiddler para monitorar solicitações e respostas HTTP no Internet Explorer, ele ignora todo o tráfego direcionado para http: // localhost .
Ao usar o Fiddler para monitorar solicitações e respostas HTTP no Internet Explorer, ele ignora todo o tráfego direcionado para http: // localhost .
Respostas:
Para fazer com que o Fiddler capture o tráfego quando você estiver depurando no host local, depois de pressionar F5 para iniciar a alteração, mude o endereço para que o host local tenha um "." depois disso.
Por exemplo, você inicia a depuração e tem o seguinte URL na barra de endereços:
http: // localhost: 49573 / Default.aspx
Altere para:
http://localhost.:49573/Default.aspx
Pressione Enter e o Fidder começará a captar seu tráfego.
O site do violinista trata essa questão diretamente.
Existem várias soluções sugeridas, mas a mais direta é simplesmente usar o nome da máquina em vez de "localhost" ou "127.0.0.1":
http://machinename/mytestpage.aspx
localhost.
como um nome de host inválido.
localhost.
e machinename
é rejeitado no meu caso.
A resposta correta é que o Fiddler ignora o tráfego direcionado ao Localhost, mas sim que a maioria dos aplicativos é codificada para ignorar proxies (dos quais o Fiddler é um) para solicitações direcionadas ao localhost.
Portanto, as várias soluções alternativas disponíveis: http://fiddler2.com/documentation/Configure-Fiddler/Tasks/MonitorLocalTraffic
O Fiddler v4.5.1.0 permitirá que você substitua "localhost" por "localhost.fiddler" e apresente localhost como o nome do host do servidor de recebimento em execução na sua máquina.
Isso evita erros de "host não reconhecido" ao conectar-se a serviços WCF com o servidor da Web incorporado que o visual studio usa.
Em vez de
http://localhost:51900/service.wcf
você pode usarhttp://localhost.fiddler:51900/service.wcf
O Internet Explorer possui um novo recurso desde o IE9 RC: adicionar <-loopback>
à lista de desvio de proxy faz com que o WinInet (a biblioteca de rede usada pelo IE) envie solicitações destinadas ao proxy definido localhost
e 127.0.0.1
por ele.
Aqui está o anúncio original do @EricLaw: http://blogs.msdn.com/b/fiddler/archive/2011/02/10/fiddler-is-better-with-internet-explorer-9.aspx
O uso do Fiddler v4.6 e a configuração padrão não pôde ver nenhum tráfego do 'localhost'. Tentei muitas sugestões aqui, mas nada funcionou.
Ative a Ajuda -> Resolução de problemas e pode ver muito mais solicitações. As sessões foram marcadas em uma fonte de strike-through e o motivo apresentado foi "Oculto devido à barra de status> Filtro de processo".
Encontrei esta resposta de Eric Lawrence para uma pessoa com o mesmo problema http://www.telerik.com/forums/fiddler-not-capturing-ios-traffic-even-though-echo-service-works
basicamente, o que fazer é: Olhe para a barra de status na parte inferior da janela do Fiddler, a segunda pequena "bandeja" nessa barra provavelmente diz algo como "Navegadores da Web". Clique nele e depois mude para "Todos os processos".
Você pode usar http: //ipv4.fiddler ou http: //ipv6.fiddler em vez de localhost
Para o Fiddler capturar o tráfego do host local no IIS local, há 3 etapas (funcionou no meu computador):
if ((m_EnableProxy) && !(oSession.host =="127.0.0.1" || oSession.host =="localhost" || oSession.host =="ipv4.fiddler")) { oSession["X-OverrideGateway"] = "socks=127.0.0.1:8080"; oSession["ui-backcolor"] = "#EFEF9F"; }
. Esta função deve estar onBeforeRequest.
Não use localhost no URL!
Use assim:
Use o seu endereço IP local (não o 127.0.0.1), como 192.16.0.88, etc. Vá para cmd.exe e digite ipconfig e você o verá.
Windows XP:
Certifique-se de clicar no botão configurações de cada um dos itens na caixa de listagem "Configurações de rede dial-up e virtual privada" na guia "Conexões" do miniaplicativo do painel de controle "Opções da Internet".
Percebi que o Fiddler parava de usar a configuração "LAN settings" quando eu me conectava à minha VPN. Mesmo se o tráfego não estivesse passando pela VPN.
O tráfego será exibido no Fiddler sob o endereço IP do seu computador.
Vá para Ferramentas, Opções do violinista ..., selecione a guia Conexões e verifique se a opção Monitorar todas as conexões está marcada. Como Antony Scott disse, mas também verifique se o painel "Sessões da Web" está definido como "Capturando" e ["Navegadores da Web" OU "Todos os processos"]. Parece que o padrão é "Não Navegador".