Pregunta

¿Cómo visualizo el tráfico localhost en Fiddler mientras depuro una aplicación ASP.NET?

¿Fue útil?

Solución

intente usar esto:

http://ipv4.fiddler/folder

en lugar de

http://localhost/folder

esto también funciona con puertos

http://ipv4.fiddler:12345/folder

Aquí hay un enlace a la documentación del violinista

http://docs.telerik.com/fiddler/Configure-Fiddler/ Tareas / MonitorLocalTraffic

Otros consejos

Para que Fiddler funcione en localhost con IIS Express, debe usar esta forma de URL

http://localhost.fiddler:50262/

Esto pone el valor correcto de encabezado de host (localhost) que satisface IIS Express.

Iniciar Fiddler. Vaya a Herramientas - & Gt; Opciones de violinista. Elija la pestaña Conexiones. Marque la opción 'Usar script PAC'.

Ahora también podrá monitorear el tráfico local

Para un proyecto de sitio web ASP.NET:

1) Haga clic con el botón derecho en el proyecto y seleccione Páginas de propiedades
2) Seleccione Opciones de inicio
3) En la sección Servidor, haga clic en & Quot; Usar servidor personalizado & Quot; y edite la URL base reemplazando localhost con el nombre de su computadora.

Probablemente la forma más fácil de monitorear el tráfico a localhost es reemplazar " localhost " con " localhost. " en la barra de URL del navegador. Por ejemplo,

http://localhost./MyApp/default.aspx

Echa un vistazo a este enlace ... la "solución" es hacky, pero funciona:

Sugerencia para usar Fiddler en localhost

Puede usar el nombre de host de la PC en lugar de 127.0.0.1 o localhost

Comprobando el " Use PAC Script " en Opciones de Fiddler - > Las conexiones me funcionaron cuando usé IIS Express dentro de una intranet corporativa.

Uso de Fiddler v4:

  1. Verifique la configuración del proxy IE
  

IE - > Herramientas - > Opciones de Internet - > Conexiones - > Configuración de Lan

 Configuración de IE Lan

  1. Verifique su configuración en Fiddler:
  

Fiddler - > Opciones - & Gt; Conexiones & Amp; Https

Verifique el puerto de Fiddler, el valor predeterminado es 8888 Puerto de Fiddler

  1. En el menú Fiddler:
  

Archivo - > Capturar tráfico está marcado

La siguiente solución funcionó para mí, cuando utilicé un

  • HttpClient o
  • Cliente web desde dentro de una aplicación ASP.NET.

Web.config

<system.net>
    <defaultProxy
                enabled = "true"
                useDefaultCredentials = "true">
      <proxy autoDetect="False" bypassonlocal="False" proxyaddress="http://127.0.0.1:8888" usesystemdefault="False" />
    </defaultProxy>

Código :

var resourceServerUri = new Uri("http://localhost.fiddler:YourAppServicePort");
var body = c.GetStringAsync(new Uri(resourceServerUri)).Result;



Compruebe si su solicitud realmente llega a Fiddler personalizando el script de Reglas de Fiddler

  

Fiddler - > Reglas - > Personalizar reglas

y conéctese al evento OnBeforeRequest :

static function OnBeforeRequest(oSession: Session) {

if (oSession.hostname.Contains("localhost:YourPortNumber")
{
 System.Windows.Forms.MessageBox.Show(oSession.hostname);  
} 

O explícitamente configurando un proxy web

WebClient wc = new WebClient();

WebProxy proxy = new WebProxy();
// try one of these URIs
proxy.Address = new Uri("http://127.0.0.1:8888");
proxy.Address = new Uri("http://hostname:8888");
proxy.Address = new Uri("http://localhost.fiddler");
proxy.Address = new Uri("http://ipv4.fiddler");
// https://en.wikipedia.org/wiki/IPv6
proxy.Address = new Uri("http://ipv6.fiddler");

proxy.BypassProxyOnLocal = false; wc.Proxy = proxy;
var b = wc.DownloadString(new Uri(YourResourceServerBaseAddress));

Asegúrese de que en sus Conexiones de Fiddler ese localhost no esté en el & "; IE debe omitir el Fiddler para las URL que comienzan con: &"; caja.

Debe desmarcar la casilla de verificación:

Omitir servidor proxy para direcciones locales

Ubicado en la configuración proxy de Internet Explorer.

Pruebe con http://127.0.0.1 . < - tenga en cuenta el. al final

Para que pueda conectarse a Casini y depurar fácilmente (actualmente estoy depurando la página en http://127.0.0.1.:1718/login/Default.aspx ).

Una de las posibles soluciones es eliminar la configuración del proxy en IE de la siguiente manera.

       IE->Tools->Internet Options->Connections->Lan Settings->

deshabilitar siguiente

  • Detectar configuraciones automáticamente
  • Usar secuencia de comandos de configuración automática

Si intenta capturar el tráfico HTTPS en una máquina local desde BizTalk usando Fiddler, intente usar la configuración del Proxy Adaptador WCF. Usé una dirección de: http://localhost:8888/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top