¿Cómo mostrar el tráfico localhost en Fiddler mientras se depura una aplicación ASP.NET?
-
05-07-2019 - |
Pregunta
¿Cómo visualizo el tráfico localhost en Fiddler mientras depuro una aplicación ASP.NET?
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:
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:
- Verifique la configuración del proxy IE
IE - > Herramientas - > Opciones de Internet - > Conexiones - > Configuración de Lan
- Verifique su configuración en Fiddler:
Fiddler - > Opciones - & Gt; Conexiones & Amp; Https
Verifique 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í, 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/