2013-08-28 25 views
14

Gần đây tôi đã nâng cấp lên một máy tính mới bằng Windows 8. Tôi đã cài đặt Fiddler, nhưng tôi gặp sự cố khi chụp lưu lượng được gửi và nhận từ ứng dụng C# của tôi. Tôi chưa bao giờ gặp vấn đề này trên Windows 7, vì vậy tôi cho rằng đó là vấn đề của Windows 8.Fiddler Không chụp lưu lượng từ ứng dụng C# của tôi trong Windows 8

Ứng dụng này là một ứng dụng WinForms bình thường sử dụng C# 5.0 và .NET 4.5. Tôi đang sử dụng Visual Studio 2012.

Bất kỳ ý tưởng nào về cách giải quyết vấn đề này vì tôi đang gặp khó khăn khi gỡ lỗi ứng dụng của mình mà không có ứng dụng đó.

Fiddler nắm bắt lưu lượng truy cập từ Chrome và Firefox mà không gặp vấn đề gì, không phải ứng dụng của tôi. Tôi cũng đã tải một ứng dụng khác mà tôi đã phát triển và nó hoạt động tốt.

Có thể đáng lưu ý rằng đây là ứng dụng đầu tiên tôi đã phát triển sử dụng HttpClient để thực hiện các yêu cầu Http. Điều đó có thể gây ra bất kỳ vấn đề nào không?

Chỉnh sửa: Tôi đang sử dụng Ứng dụng Fiddler để theo dõi lưu lượng truy cập. Tôi không kết nối với localhost. Tôi đang kết nối với API của web.

+0

Bạn có đang kết nối với máy chủ cục bộ không? – Rik

+1

Bạn đã kiểm tra trang trợ giúp đó chưa: http://fiddler2.com/documentation/Configure-Fiddler/Tasks/MonitorLocalTraffic –

+0

Bạn có sử dụng ứng dụng Fiddler để nắm bắt lưu lượng truy cập của ứng dụng của bạn hay bạn sử dụng Fiddler C# lib từ ứng dụng? – kol

Trả lời

13

BướC# 1 là thử khởi động Fiddler trước khi bắt đầu ứng dụng của bạn. Điều này giúp cấu hình mặc định, nhờ đó các ứng dụng .NET nhận proxy hệ thống khi chúng bắt đầu và không biết gì về thay đổi proxy sau khi chúng bắt đầu.

BướC# 2, nếu bước đầu tiên không hoạt động, hãy định cấu hình rõ ràng quy trình của bạn để sử dụng proxy bằng cách chỉnh sửa tệp app.exe.config hoặc tệp machine.config hoặc bằng cách đặt thuộc tính Proxy trên đối tượng yêu cầu.

+1

Cách chỉnh sửa machine.config cho các dịch vụ .NET - http://www.telerik.com/blogs/capturing-traffic-from-.net-services-with-fiddler –

+0

Bạn làm bước 2 như thế nào? Làm cách nào để bạn xác định proxy? – xr280xr

+0

Fiddler là một proxy chạy theo mặc định trên cổng '8888' trên máy tính địa phương của bạn ('localhost' hoặc' 127.0.0.1') – EricLaw

Các vấn đề liên quan