มีเครื่องมือในการค้นหากระบวนการที่ฆ่าการเชื่อมต่อ HTTP ขาออกบนเครื่อง Windows หรือไม่? [ปิด]


-1

ฉันกำลังแก้ไขปัญหาแอปพลิเคชันที่ไม่สามารถส่งคำขอทางเว็บไปยัง URL ที่ดีที่รู้จักจากเครื่อง Windows 7 ของผู้ใช้รายหนึ่ง แอปพลิเคชั่นทำงานได้ดีบนพีซี Windows 7 ของผู้ใช้รายอื่นและสามารถเข้าถึง URL ได้จากเว็บเบราว์เซอร์ (Chrome) บนเครื่องของผู้ใช้ดังกล่าว สำหรับผู้ที่สนใจแอปพลิเคชันล้มเหลวด้วย System.Net.WebException ต่อไปนี้: "การเชื่อมต่อที่ขีดเส้นใต้ถูกปิด: ข้อผิดพลาดที่ไม่คาดคิดเกิดขึ้นในการส่ง"

ฉันสงสัยว่าแอปพลิเคชันล้มเหลวเนื่องจากกระบวนการบางอย่าง (อาจเป็นไฟร์วอลล์บุคคลที่สาม) ที่ติดตั้งบนเครื่องของเขากำลังป้องกันการเชื่อมต่อ HTTP ขาออกจาก EXE ที่ไม่ได้อยู่ในรายการที่อนุญาต (และใช่ฉันได้ลองปิดการใช้งานไฟร์วอลล์ Windows ในตัว) มียูทิลิตี้ที่ฉันสามารถใช้เพื่อตรวจสอบการเชื่อมต่อ HTTP ขาออกพยายามที่จะดูว่ามีกระบวนการปิดกั้นพวกเขาหรือไม่?

คำตอบ:


0

คุณจะไม่ได้คำตอบตรงๆเพราะ;

  • เป็นการยากที่จะเดาว่ามีแอปพลิเคชันที่ฆ่า HTTP (. NET) คำขอ HTTP หรือไม่
  • ข้อ จำกัด ประเภทนี้จะใช้กับระบบหรือระดับเครือข่ายและไม่เป็นแอปพลิเคชันผู้ใช้ (ตามที่คุณสงสัย)
  • มียูทิลิตี้ในการตรวจสอบผู้ใช้งานดังกล่าวแทบจะไม่แน่นอน
    • ขึ้นอยู่กับความคิดที่ว่าไม่มีใครบ้าพอที่จะรักษาความประหลาดใจเช่นนี้

มีความเป็นไปได้มากกว่าที่แอปพลิเคชันที่เป็นปัญหาจะได้รับรหัสไม่ดี ตรวจสอบอินพุต (ลองเดาว่ามันต้องการอะไร) หรือขอความช่วยเหลือจากผู้พัฒนา

ก่อนที่จะดำเนินการใด ๆ ให้ลองค้นหาชื่อแอปพลิเคชันพร้อมด้วยข้อยกเว้น สองสามนาทีมูลค่าการวิจัย ( 1 , 2 ) และฉันคิดว่าพร็อกซีอาจเป็นสาเหตุของปัญหา ...


0

เพื่อแก้ไขปัญหาดังกล่าว ตรวจสอบกระบวนการ มีประโยชน์มา ด้วย TCPView อาจช่วย


น่าเสียดายที่ ProcMon ในขณะที่มีประโยชน์มากสำหรับสิ่งอื่น ๆ ไม่ใช่สิ่งที่ฉันกำลังมองหาที่นี่ TCPView ดูเหมือนจะใกล้เคียงกันมาก แต่ก็ไม่ได้แสดงความสัมพันธ์ระหว่างการบังคับปิดการเชื่อมต่อกับกระบวนการที่ฆ่าพวกเขา
Kiff

0

ลองใช้ Wireshark มันเป็นตัววิเคราะห์โปรโตคอล (packet sniffer) ที่สามารถแสดงทราฟฟิกที่ออกและกลับมาที่กล่องของคุณ พวกเขาได้สร้างตัวแยกวิเคราะห์สำหรับ http ดังนั้นคุณสามารถกรองเพื่อระบุการไหลของคำขอขุดลงในคำขอด้วยตนเองและติดตามผลลัพธ์ หากกระแสขาออกของคุณไม่ปรากฏขึ้นแสดงว่าคุณมีซอฟต์แวร์บล็อกอยู่


Wireshark เป็นเหมือน ProcMon ที่ให้ทุกสิ่งที่ฉันต้องการรู้เกี่ยวกับปริมาณการใช้เครือข่าย (ตามที่ ProcMon ทำกับกระบวนการ) แต่ฉันจะทำตัวเหมือนเด็กเหลือขอและต้องการเครื่องมือที่สามารถเชื่อมต่อจุดระหว่างสอง พูดว่า "กระบวนการนี้ฆ่าการเชื่อมต่อนั้น" อย่างไรก็ตามการรัน Wireshark DID พิสูจน์ให้ฉันเห็นว่าสมมติฐานของฉันเกี่ยวกับสิ่งที่เกิดขึ้นผิดเพราะฉันสามารถเห็นได้อย่างชัดเจนว่าแอปสามารถเชื่อมต่อกับเว็บเซิร์ฟเวอร์ได้ ดังนั้นในแง่นั้นมันมีประโยชน์
Kiff

อย่างน้อยก็กับการออกแบบเคอร์เนลทั่วไป
Frank Thomas

ฉันรู้ว่าฉันขอดวงจันทร์และคิดว่า "ที่ไม่มี / ไม่มีอยู่จริง" อาจเป็นไปได้ โพสต์สิ่งนี้เป็นคำตอบและด้วยการลงคะแนนยืนยันฉันจะทำเครื่องหมายว่ายอมรับแล้ว
Kiff
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.