เมื่อใช้ไวโอลินในการตรวจสอบคำขอและคำตอบใน Internet Explorer HTTP จะละเว้นการจราจรทั้งหมดนำไปhttp: // localhost
เมื่อใช้ไวโอลินในการตรวจสอบคำขอและคำตอบใน Internet Explorer HTTP จะละเว้นการจราจรทั้งหมดนำไปhttp: // localhost
คำตอบ:
ในการรับ Fiddler เพื่อรับส่งข้อมูลเมื่อคุณทำการดีบั๊กในโฮสต์ท้องถิ่นหลังจากที่คุณกด F5 เพื่อเริ่มลดการเปลี่ยนแปลงที่อยู่เพื่อให้ localhost มี "" หลังจากที่มัน.
ตัวอย่างเช่นคุณเริ่มการดีบักและคุณมี URL ต่อไปนี้ในแถบที่อยู่:
http: // localhost: 49573 / Default.aspx
เปลี่ยนเป็น:
http://localhost.:49573/Default.aspx
กด Enter และ Fidder จะเริ่มรับการเข้าชมของคุณ
เว็บไซต์ของ Fiddler ตอบคำถามนี้โดยตรง
มีวิธีแก้ไขปัญหาที่แนะนำหลายประการ แต่สิ่งที่ตรงไปตรงมาที่สุดคือเพียงใช้ชื่อเครื่องแทน "localhost" หรือ "127.0.0.1":
http://machinename/mytestpage.aspx
localhost.
ว่าเป็นชื่อโฮสต์ที่ไม่ถูกต้อง
localhost.
และmachinename
ถูกปฏิเสธในกรณีของฉัน
คำตอบที่ถูกต้องคือไม่ใช่ว่า Fiddler เพิกเฉยต่อปริมาณข้อมูลที่กำหนดเป้าหมายที่ Localhost แต่เป็นแอพพลิเคชั่นส่วนใหญ่ที่ใช้ hardcoded เพื่อบายพาสพร็อกซี
ดังนั้นวิธีแก้ปัญหาต่าง ๆ ที่มีอยู่: http://fiddler2.com/documentation/Configure-Fiddler/Tasks/MonitorLocalTraffic
Fiddler v4.5.1.0 จะอนุญาตให้คุณไปแทนที่ "localhost" ด้วย "localhost.fiddler" และแสดง localhost เป็นชื่อโฮสต์สำหรับเซิร์ฟเวอร์ที่รับที่ทำงานบนเครื่องของคุณ
หลีกเลี่ยงข้อผิดพลาด "ไม่รู้จักโฮสต์" นี้เมื่อเชื่อมต่อกับบริการ WCF ด้วยเว็บเซิร์ฟเวอร์ในตัวที่ Visual Studio ใช้
ie แทนที่จะ
http://localhost:51900/service.wcf
ใช้http://localhost.fiddler:51900/service.wcf
Internet Explorer มีคุณสมบัติใหม่เนื่องจาก IE9 RC: การเพิ่ม<-loopback>
ลงในรายการบายพาสพร็อกซีทำให้ WinInet (ไลบรารีเครือข่ายที่ใช้โดย IE) ส่งคำขอที่กำหนดlocalhost
และ127.0.0.1
ผ่านพร็อกซีที่กำหนด
นี่คือการประกาศดั้งเดิมโดย @EricLaw: http://blogs.msdn.com/b/fiddler/archive/2011/02/10/fiddler-is-better-with-internet-explorer-9.aspx
การใช้ Fiddler v4.6 และการกำหนดค่าเริ่มต้นไม่สามารถมองเห็นการรับส่งข้อมูลใด ๆ จาก 'localhost' ลองคำแนะนำมากมายที่นี่ แต่ไม่มีอะไรทำงาน
เปิดใช้งานความช่วยเหลือ -> แก้ไขปัญหาและสามารถดูคำขออื่น ๆ อีกมากมาย การประชุมถูกทำเครื่องหมายด้วยตัวอักษรการนัดหยุดงานและเหตุผลที่กำหนดคือ 'ซ่อนเนื่องจากแถบสถานะ> ตัวกรองกระบวนการ'
พบคำตอบนี้จาก Eric Lawrence ถึงผู้ที่มีปัญหาเดียวกัน http://www.telerik.com/forums/fiddler-not-capturing-ios-traffic-even-though-echo-service-works
โดยพื้นฐานแล้วสิ่งที่ต้องทำคือดูที่แถบสถานะที่ด้านล่างของหน้าต่าง Fiddler หน้าต่าง "ถาดเล็ก" ที่สองในแถบนั้นอาจพูดอะไรบางอย่างเช่น "เว็บเบราว์เซอร์" คลิกที่นั้นแล้วเปลี่ยนเป็น "กระบวนการทั้งหมด"
คุณสามารถใช้http: //ipv4.fiddlerหรือhttp: //ipv6.fiddlerแทน localhost
ตรวจสอบให้แน่ใจว่าได้ตรวจสอบการเชื่อมต่อทั้งหมดที่ทำเครื่องหมายไว้ มันใช้งานไม่ได้สำหรับฉันพอร์ตอาจแตกต่างฉันต้องการคุณเห็น httprequest ไปยังเว็บไซต์ของฉันจาก gmail เว็บไซต์ของฉันอยู่บน win xp และ iis5 (เครื่องของฉันเอง)
เพื่อให้นักจับภาพการรับส่งข้อมูลจาก localhost บน IIS ท้องถิ่นมี 3 ขั้นตอน (ทำงานบนคอมพิวเตอร์ของฉัน):
if ((m_EnableProxy) && !(oSession.host =="127.0.0.1" || oSession.host =="localhost" || oSession.host =="ipv4.fiddler")) { oSession["X-OverrideGateway"] = "socks=127.0.0.1:8080"; oSession["ui-backcolor"] = "#EFEF9F"; }
ดังนั้นฉันสิ้นสุดไม่รวมมันด้วยวิธีดังต่อไปนี้ ฟังก์ชั่นนี้ควรเป็น onBeforeRequest
อย่าใช้ localhost ใน URL!
ใช้แบบนี้:
ใช้ที่อยู่ IP ท้องถิ่นของคุณ (ไม่ใช่ 127.0.0.1) แทนที่จะใช้งานได้เช่น 192.16.0.88 เป็นต้นไปที่ cmd.exe แล้วพิมพ์ ipconfig แล้วคุณจะเห็น
Windows XP:
ตรวจสอบให้แน่ใจว่าได้คลิกปุ่มการตั้งค่าสำหรับแต่ละรายการในกล่องรายการ "การตั้งค่าแบบ Dial-up และ Virtual Private Network" ในแท็บ "การเชื่อมต่อ" ของแอปเพล็ตแผงควบคุม "ตัวเลือกอินเทอร์เน็ต"
ฉันสังเกตเห็นว่าพู้ทำเล่นจะหยุดใช้การกำหนดค่า "การตั้งค่า LAN" เมื่อฉันเชื่อมต่อกับ VPN ของฉัน แม้ว่าทราฟฟิกจะไม่ผ่าน VPN ก็ตาม
ปริมาณการใช้งานจะแสดงใน Fiddler ภายใต้ที่อยู่ IP ของคอมพิวเตอร์ของคุณ
ไปที่เครื่องมือตัวเลือกพู้ทำเล่น ... เลือกแท็บการเชื่อมต่อจากนั้นตรวจสอบให้แน่ใจว่าได้เลือกการเชื่อมต่อทั้งหมดแล้ว เช่นเดียวกับแอนโทนีสก็อตต์กล่าว แต่ก็ต้องแน่ใจว่าบานหน้าต่าง "Web Sessions" ถูกตั้งค่าเป็น "การจับภาพ" และ ["เว็บเบราว์เซอร์" หรือ "กระบวนการทั้งหมด"] ดูเหมือนว่าค่าเริ่มต้นคือ "ไม่ใช่เบราว์เซอร์"