2013-05-16 7 views
5

Mam aplikację ASP.NET MVC 4, która musi wysłać zapytanie do innej aplikacji o przetwarzanie żądań. Aplikacja MVC wysyła żądanie poprzez REST. Widzę przychodzące żądanie HTTP z przeglądarki do aplikacji MVC, ale nie widzę wychodzącego wywołania REST z aplikacji MVC do aplikacji REST.Ruch HTTP między aplikacjami mvc asp.net niewidocznymi dla Fiddlera

Obie aplikacje działają w IIS Express. Uzyskuję dostęp do lokalnego hosta MVC: 42001, a aplikacja REST korzysta z interfejsu ASP.NET MVC WebAPI, nasłuchując na localhost: 42002

Jak uzyskać żądania REST, które będą przekazywane do localhost: 42002?

Żądanie trafia do aplikacji REST, mogę również ustawiać i atakować punkty przerwania w tym kodzie. Po prostu nie widzę ruchu w Skrzypku.

+0

Podejrzewam, że używasz żądań REST serwera do serwera dla MVCAPP do komunikowania się z MVCWEBAPI? Nie zobaczysz tych w Skrzypku, ponieważ nie pochodzą z Twojej przeglądarki, są to wewnętrzne połączenia HTTP. –

+0

Spróbuj użyć nazwy komputera zamiast localhost, w moim przypadku tylko tak, że żądania były widoczne na skrzypce. – BornToCode

+0

Mam podobny problem: Zmodyfikowałem plik machine.config i widzę, gdzie mój front wywołuje kontroler, ale nadal nie widzę połączenia z usługą restful. Czy istnieje sposób, aby to uchwycić? – user1040975

Odpowiedz

6

Dzieje się tak dlatego, że Skrzypek jest proxy. Twoja przeglądarka filtruje wszystkie żądania za pomocą Fiddlera. Twój serwer nie jest proxy przez Fidder, więc serwer WWW do ruchu serwera nie przejdzie przez Skrzypek.

Aby to zadziałało, musisz poinformować swoją aplikację internetową, aby użyła serwera proxy Fiddlera. Wygląda na to, że możesz śledzić numer http://fiddler2.com/documentation/Configure-Fiddler/Tasks/ConfigureDotNETApp, który zawiera informacje o tym, jak skonfigurować aplikację internetową do wysyłania wszystkich żądań za pośrednictwem serwera proxy.

Innym pomysłem, jeśli jesteś gotów zrobić jakiś pakiet wąchania, można użyć coś jak Wireshark i że przechwytywanie wszystko ruch przychodzą i odchodzą na komputerze, a następnie można filtrować w dół do potrzebnych informacji. To jest przesada dla tego, czego szukasz, ale może pomóc w pewnym momencie.