2014-07-12 16 views
6

Ho un'app ASP.NET MVC che effettua una richiesta a un'API Web ASP.NET utilizzando la classe System.Net.HttpClient. Sia l'app MVC, vale a dire il client e l'API Web ASP.NET, ovvero il server, sono ospitati in IIS Express dal debugger di Visual Studio all'avvio del debug.Come posso far sì che Fiddler acquisisca le richieste HTTP effettuate dalla mia app MVC alla mia API Web ASP.NET?

Mi piacerebbe che Fiddler acquisisca le richieste effettuate dalla mia app MVC all'API Web ASP.NET. È possibile?

risposta

2

.NET Framework è hardcoded per non passare il traffico a localhost tramite proxy. Prova a utilizzare http://localhost.fiddler:xxxx/. Questo dovrebbe indirizzare la tua richiesta attraverso il violinista in modo che possa catturare il traffico. Vedere Fiddler Documentation on this problem per ulteriori dettagli e un paio di altre opzioni di indirizzo.

4

Il numero Fiddler Docs aggiunge questo numero esatto.

ci sono due parti in questo

1 Impostare l'app MVC per usare violinista come proxy sia nel web.config

<configuration> 
<system.net> 
    <defaultProxy> 
    <proxy bypassonlocal="false" usesystemdefault="true" /> 
    </defaultProxy> 
</system.net> 
</configuration> 

o nel codice: GlobalProxySelection.Select = new WebProxy("127.0.0.1", 8888);

2 Riferisci la tua API per nome macchina invece di localhost. Questo perché .net per impostazione predefinita non utilizzerà un proxy quando si fa riferimento a qualcosa tramite localhost.

Problemi correlati