2013-05-16 22 views
5

Tôi có ứng dụng ASP.NET MVC 4 cần truy vấn một ứng dụng khác để xử lý yêu cầu. Ứng dụng MVC làm cho nó yêu cầu thông qua REST. Tôi có thể thấy yêu cầu HTTP đến từ trình duyệt đến ứng dụng MVC, nhưng tôi không thể nhìn thấy cuộc gọi REST đi từ ứng dụng MVC đến ứng dụng REST.Lưu lượng HTTP giữa các ứng dụng asp.net mvc không hiển thị với Fiddler

Cả hai ứng dụng đều chạy trong IIS Express. Tôi truy cập vào ứng dụng MVC localhost: 42001 và ứng dụng REST đang sử dụng ASP.NET MVC WebAPI, nghe tại localhost: 42002

Làm cách nào để nhận các yêu cầu REST sẽ tới localhost: 42002?

Yêu cầu đang đưa nó vào ứng dụng REST, tôi cũng có thể đặt và nhấn điểm ngắt trong mã đó. Tôi chỉ không thể nhìn thấy lưu lượng truy cập trong Fiddler.

+0

Tôi nghi ngờ bạn đang sử dụng yêu cầu REST từ máy chủ đến máy chủ cho MVCAPP để giao tiếp với MVCWEBAPI? Bạn sẽ không thấy chúng trong Fiddler vì chúng không đến từ trình duyệt của bạn, chúng là các cuộc gọi HTTP bên trong. –

+0

Hãy thử sử dụng tên máy thay vì localhost, trong trường hợp của tôi chỉ giống như yêu cầu đó được hiển thị trên fiddler. – BornToCode

+0

Tôi gặp vấn đề tương tự: Tôi đã sửa đổi tệp machine.config của mình và tôi thấy nơi giao diện người dùng của mình gọi cho bộ điều khiển nhưng tôi vẫn không thấy cuộc gọi đến dịch vụ an toàn. Có cách nào để nắm bắt điều đó không? – user1040975

Trả lời

6

Điều này là do Fiddler là proxy. Trình duyệt của bạn lọc tất cả các yêu cầu thông qua Fiddler. Máy chủ web của bạn không được ủy quyền thông qua Fidder nên máy chủ web đến lưu lượng truy cập máy chủ web sẽ không đi qua Fiddler.

Để thực hiện điều đó, bạn cần thông báo cho ứng dụng web của mình sử dụng proxy của Fiddler. Có vẻ như bạn có thể theo dõi http://fiddler2.com/documentation/Configure-Fiddler/Tasks/ConfigureDotNETApp có một số thông tin về cách cấu hình ứng dụng web của bạn để gửi tất cả các yêu cầu thông qua proxy.

ý tưởng khác, nếu bạn sẵn sàng để làm một số gói sniffing, bạn có thể sử dụng giống như Wireshark và đó sẽ nắm bắt được tất cả giao thông đến và đi trên máy tính của bạn và sau đó bạn có thể lọc xuống thông tin bạn cần. Điều này là quá mức cần thiết cho những gì bạn đang tìm kiếm, nhưng có thể giúp tại một số điểm.