¿Cómo visualizo el tráfico de localhost en Fiddler mientras depuro una aplicación ASP.NET?
asp.net
visual-studio
localhost
fiddler
web-traffic
Michael Kniskern
fuente
fuente
Respuestas:
intente usar esto:
http://ipv4.fiddler/folder
en vez de
http://localhost/folder
esto también funciona con puertos
http://ipv4.fiddler:12345/folder
Aquí hay un enlace a la documentación de Fiddler
http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/MonitorLocalTraffic
fuente
Para que Fiddler funcione en localhost con IIS Express, debe usar esta forma de URL
http://localhost.fiddler:50262/
Esto coloca el valor de encabezado de host correcto (localhost) que cumple con IIS Express.
fuente
Inicie Fiddler. Vaya a Herramientas -> Opciones de Fiddler. Elija la pestaña Conexiones. Marque la opción 'USe PAC Script'.
Ahora también podrá controlar el tráfico local
fuente
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 "Usar servidor personalizado" y edite la URL base reemplazando localhost con el nombre de su computadora.
fuente
Probablemente la forma más fácil de monitorear el tráfico a localhost es reemplazar "localhost" por "localhost". en la barra de URL del navegador. P.ej
http://localhost./MyApp/default.aspx
fuente
Echa un vistazo a este enlace ... la 'solución alternativa' es hacky, pero funciona:
Consejo para usar Fiddler en localhost
fuente
Puede usar el nombre de host de la PC en lugar de 127.0.0.1 o localhost
fuente
Marcar "Usar secuencia de comandos PAC" en Opciones de Fiddler -> Conexiones funcionó para mí cuando usé IIS Express dentro de una intranet corporativa.
fuente
Usando Fiddler v4:
Verifique el puerto de Fiddler, el predeterminado es 8888
La siguiente solución funcionó para mí, al usar un
Web.config
<system.net> <defaultProxy enabled = "true" useDefaultCredentials = "true"> <proxy autoDetect="False" bypassonlocal="False" proxyaddress="http://127.0.0.1:8888" usesystemdefault="False" /> </defaultProxy>
Codigo :
var resourceServerUri = new Uri("http://localhost.fiddler:YourAppServicePort"); var body = c.GetStringAsync(new Uri(resourceServerUri)).Result;
Verifique si su solicitud realmente llega a Fiddler personalizando el script de Reglas de Fiddler
y enganche 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));
fuente
Asegúrese de que en sus conexiones de Fiddler ese host local no esté en el cuadro "IE debería omitir a Fiddler para las URL que comienzan con:".
fuente
Debes desmarcar la casilla de verificación:
Omitir servidor proxy para direcciones locales
Ubicado en la configuración de proxy de Internet Explorer.
fuente
Pruebe con http://127.0.0.1 . <- tenga en cuenta el. al final
Por lo tanto, aún puede conectarse a Casini y depurar fácilmente (actualmente estoy depurando la página en http://127.0.0.1.:1718/login/Default.aspx ).
fuente
Una de las posibles soluciones es eliminar la configuración de proxy en IE de la siguiente manera.
deshabilitar siguiente
fuente
Si intenta capturar tráfico HTTPS puro en una máquina local desde BizTalk usando Fiddler, intente usar la configuración de proxy del adaptador de WCF. Usé una dirección de:
http://localhost:8888/
fuente