¿Cómo visualizo el tráfico de localhost en Fiddler mientras depuro una aplicación ASP.NET?
¿Cómo visualizo el tráfico de localhost en Fiddler mientras depuro una aplicación ASP.NET?
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
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.
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
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.
Echa un vistazo a este enlace ... la 'solución alternativa' es hacky, pero funciona:
Marcar "Usar secuencia de comandos PAC" en Opciones de Fiddler -> Conexiones funcionó para mí cuando usé IIS Express dentro de una intranet corporativa.
Usando Fiddler v4:
IE-> Herramientas-> Opciones de Internet-> Conexiones-> Configuración de Lan
Fiddler -> Opciones-> Conexiones y Https
Verifique el puerto de Fiddler, el predeterminado es 8888
Archivo -> Capturar tráfico está marcado
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;
Fiddler-> Reglas-> Personalizar reglas
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));
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:".
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 ).
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->
deshabilitar siguiente
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/