2009-06-23 5 views
6

Tôi đã thiết lập một số HttpWebRequest bằng HTTPS và mã đang hoạt động tốt khi Fiddler đang chạy.Httpwebrequest and Fiddler

Khi Fiddler không chạy - tôi nhận được lỗi "yêu cầu hết thời gian chờ".

Có ai có ý tưởng gì sẽ là nguyên nhân không? Tôi đã

a) Đảm bảo rằng chính sách bảo mật tồn tại theo

if (this.IngoreCertificateErrors) 
    ServicePointManager.ServerCertificateValidationCallback += 
     delegate(object sender, X509Certificate certificate, X509Chain chain, 
     SslPolicyErrors sslPolicyErrors) 
    { return true; }; 

b) Tôi cũng đã đảm bảo không có xung đột tường lửa vv

tôi có thể thử điều gì nữa?

Chỉnh sửa: Chỉ cần rõ ràng - ứng dụng của tôi về cơ bản đăng nhập vào trang web để nhận báo cáo. Vào các bước 1-3) đăng nhập, nhận các url để đăng nhập và báo cáo. Bước 4) sau khi đăng nhập - nhận báo cáo. Vấn đề tôi có là bước 4) CHỈ làm việc với fiddler?

+0

Tính năng này có hoạt động với HTTP không có Fiddler không? –

+0

Xin chào John - Về cơ bản tôi có 4 yêu cầu để lấy báo cáo từ một trang web. Các bước này là 1-3 đăng nhập, nhận các url để đăng nhập và báo cáo 4) sau khi đăng nhập - nhận báo cáo 1-3 làm việc có hoặc không có fiddler và 4 chỉ hoạt động WITH fiddler? –

+0

có ai giúp được không? –

Trả lời

1

Kiểm tra cài đặt Internet trên máy, có vô tình đặt cài đặt proxy Fiddler tại chỗ không?

Kiểm tra ứng dụng .Config bạn có cài đặt proxy mạng trỏ đến công cụ Fiddler không?

+0

hey anthony - yep chúng được đặt chính xác. Bước thực sự của nó chỉ 4) thats không làm việc –

8

Chỉ tìm thấy giải pháp cho giống hệt nhau của tôi? vấn đề trên một chủ đề:

Why does the performance of the HttpWebRequest object improve while using Fiddler?

Thêm dòng sau vào app.config đã ứng dụng của tôi chạy hạnh phúc:

<system.net> 
    <connectionManagement> 
     <add address="*" maxconnection="30" /> 
    </connectionManagement> 
    </system.net> 

Vì vậy, điều này làm cho tôi nghĩ rằng tôi đang thiếu một số dọn dẹp nhà cửa trong mã của tôi và các kết nối mở không bị đóng.

+0

Cùng một vấn đề đối với tôi và cùng một giải pháp cho tôi. Bạn nói "trong các kết nối mở mã của tôi không bị đóng". Chúng ta nên xử lý các đối tượng HttpWebRequest hoặc HttpWebresponse. Chỉ cần gán null cho họ làm việc hoặc cái gì khác? – cgon

+0

Tôi tìm thấy Response.Close() hoạt động cho tôi. – cgon