Pertanyaan Bagaimana cara menampilkan trafik localhost di Fiddler sambil mendebug aplikasi ASP.NET?


Bagaimana cara menampilkan lalu lintas localhost di Fiddler saat debugging aplikasi ASP.NET?


75
2018-05-05 17:54


asal


Jawaban:


coba gunakan ini:

http://ipv4.fiddler/folder

dari pada

http://localhost/folder

ini juga berfungsi dengan port

http://ipv4.fiddler:12345/folder

Berikut ini tautan ke dokumentasi fiddler

http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/MonitorLocalTraffic


86
2018-05-05 17:59



Untuk membuat Fiddler berfungsi di localhost dengan IIS Express Anda harus menggunakan bentuk URL ini

http://localhost.fiddler:50262/

Ini menempatkan nilai header Host yang benar (localhost) yang memenuhi IIS Express.


48
2017-11-13 09:30



Mulai Fiddler. Buka Alat -> Opsi Fiddler. Pilih tab Connections. Periksa opsi 'Gunakan PAC Script'.

Sekarang Anda akan dapat memantau lalu lintas lokal juga


18
2017-08-27 19:52



Untuk proyek situs web ASP.NET:

1) Klik kanan proyek dan pilih Halaman Properti
2) Pilih Opsi Mulai
3) Di bawah bagian Server, klik "Gunakan server khusus" dan edit URL Dasar dengan mengganti localhost dengan nama komputer Anda.


11
2018-05-05 18:20



Mungkin cara termudah untuk memantau lalu lintas ke localhost adalah mengganti "localhost" dengan "localhost." di bilah URL browser. Misalnya.

http://localhost./MyApp/default.aspx

7
2017-07-23 08:44



Lihat tautan ini ... 'solusi' ini bersifat peretasan, tetapi berfungsi:

Tip untuk menggunakan Fiddler di localhost


3
2018-05-05 18:00



Anda dapat menggunakan nama host PC, bukan 127.0.0.1 atau localhost


3
2018-03-14 12:20



Memeriksa "Gunakan PAC Script" di Fiddler Options -> Connections bekerja untuk saya ketika menggunakan IIS Express dalam intranet perusahaan.


3
2017-11-01 10:29



Menggunakan Fiddler v4:

  1. Periksa pengaturan proksi IE Anda

IE-> Tools-> Internet Options-> Connections-> Pengaturan Lan

IE Lan Settings

  1. Periksa pengaturan Anda di Fiddler:

Fiddler -> Opsi-> Koneksi & Https

Periksa port Fiddler, defaultnya adalah 8888 Fiddler port

  1. Dalam Fiddler-Menu:

File -> Trafik Pengambilan dicentang

Solusi berikut bekerja untuk saya, ketika menggunakan

  • HttpClient atau
  • WebClient dari dalam aplikasi 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>

Kode:

var resourceServerUri = new Uri("http://localhost.fiddler:YourAppServicePort");
var body = c.GetStringAsync(new Uri(resourceServerUri)).Result;



Periksa apakah permintaan Anda benar-benar mencapai fiddler dengan menyesuaikan skrip Aturan Fiddler 

Fiddler-> Aturan-> Sesuaikan Aturan

dan hook ke dalam OnBeforeRequest peristiwa:

static function OnBeforeRequest(oSession: Session) {

if (oSession.hostname.Contains("localhost:YourPortNumber")
{
 System.Windows.Forms.MessageBox.Show(oSession.hostname);  
} 

Atau secara eksplisit dengan mengatur 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));

3
2018-06-12 10:23