Tengo un sitio web ASP.NET MVC que está llamando a un servicio web Web API.
Las llamadas funcionan y devuelven 200 OK, ambas llamadas al servicio web en mi máquina local Y en un servidor web.
Tengo Fiddler ejecutándose pero no ve estas llamadas, solo llamadas al sitio web de MVC (que a su vez llama al servicio web).
¿Cómo puedo ver las llamadas reales del servicio web?
Esto debería estar funcionando bien? Especialmente al servicio web basado en web.
Dejé de hacer referencia a http://localhost y estoy usando MACHINENAME en su lugar, como se recomienda en algunas publicaciones de SO. Pero esto no ayuda.
Estoy usando HttpClient para llamarlo:
using (var client = new HttpClient()) { var byteArray = Encoding.ASCII.GetBytes(username + ":" + password); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray)); client.BaseAddress = new Uri("http://MACHINENAME"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var response = await client.PutAsJsonAsync("api/path", custImp); }¿Cómo puedo ver las llamadas al servicio web en Fiddler?
Cuando inicie Fiddler, cambiará el proxy del sistema predeterminado para el usuario actual de Windows, de modo que Fiddler capture las solicitudes web realizadas por este usuario.
Sin embargo, el sitio web se ejecuta dentro de IIS y se ejecuta con un usuario diferente. Debe hacer que su sitio web use Fiddler especificando explícitamente Fiddler como el proxy web en el archivo web.config de su aplicación MVC de esta manera (use el puerto que usa su Fiddler):
<configuration> ... <system.net> <defaultProxy> <proxy proxyaddress="http://127.0.0.1:8888" /> </defaultProxy> </system.net> ... </configuration>Referencias:
Como menciona BornToCode , también es posible cambiar la identidad del grupo de aplicaciones a su usuario actual.
Asegúrese de ejecutar Fiddler como administrador..
Agrego .fiddler para que se capturen las solicitudes, ejemplo:
http://localhost.fiddler:59846 Referencia:
https://docs.telerik.com/fiddler-everywhere/knowledge-base/capturing-localhost-traffic