asp.net - fiddler localhost traffic not captured
¿Cómo se muestra el tráfico del localhost en Fiddler mientras se depura una aplicación ASP.NET? (14)
Asegúrese de que en las Conexiones de su Fiddler localhost no se encuentre en el cuadro "IE debería omitir el Fiddler para las URL que comienzan con:".
¿Cómo visualizo el tráfico del localhost en Fiddler mientras depuro una aplicación ASP.NET?
Comience Fiddler. Vaya a Herramientas -> Opciones de Fiddler. Elija la pestaña de Conexiones. Verifique la opción ''USe PAC Script''.
Ahora también podrá controlar el tráfico local
Debes desmarcar la casilla de verificación:
Omitir servidor proxy para direcciones locales
Ubicada en la configuración proxy de Internet Explorer.
Echa un vistazo a este enlace ... la ''solución alternativa'' es chiflada, pero funciona:
Intenta 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 de Fiddler
http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/MonitorLocalTraffic
Para hacer que Fiddler funcione en localhost con IIS Express, debe usar esta forma de URL
http://localhost.fiddler:50262/
Esto coloca el valor correcto del encabezado del host (localhost) que satisface a IIS Express.
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 las 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.
Probablemente la forma más fácil de controlar el tráfico a localhost es reemplazar "localhost" con "localhost". en la barra de URL del navegador. P.ej
http://localhost./MyApp/default.aspx
Pruebe con http://127.0.0.1 . <- nota el. al final
Por lo tanto, todavía puede conectarse a Casini y depurar fácilmente (actualmente estoy depurando la página en http://127.0.0.1.:1718/login/Default.aspx ).
Puede usar el nombre de host de PC en lugar de 127.0.0.1 o localhost
Si intenta capturar el tráfico HTTPS en una máquina local desde BizTalk utilizando Fiddler, intente utilizar la configuración del Proxy Adaptador WCF. Usé una dirección de: http://localhost:8888/
Una de las posibles soluciones es eliminar la configuración de proxy en IE de la siguiente manera.
IE->Tools->Internet Options->Connections->Lan Settings->
desactivar siguiente
- Detectar automáticamente la configuración
- Usar secuencia de comandos de configuración automática
Verificando "Usar PAC Script" en Opciones de Fiddler -> Conexiones trabajadas para mí cuando uso IIS Express dentro de una intranet corporativa.
Usando Fiddler v4:
- Verifica tu configuración de proxy de IE
IE-> Herramientas-> Opciones de Internet-> Conexiones-> Configuración de LAN
- Verifica tu configuración en Fiddler:
Fiddler -> Opciones-> Conexiones y Https
Compruebe el puerto de Fiddler, el valor predeterminado es 8888
- En el menú Fiddler:
Archivo -> Capturar tráfico está marcado
La siguiente solución funcionó para mí, al usar un
- HttpClient o
- WebClient 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 llega realmente a violinista mediante la personalización de la secuencia de comandos Fiddler Rules
Fiddler-> Rules-> Customize Rules
y enganche en el 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));