2013-05-16 22 views
5

arasında görünmüyor. ASP.NET MVC 4 uygulamasının, istekleri işlemek için başka bir uygulama sorması gerekiyor. MVC uygulaması, REST aracılığıyla istekte bulunur. Gelen HTTP isteğini tarayıcıdan MVC uygulamasına görebilirim, ancak MVC uygulamasından REST uygulamasına giden REST çağrısını göremiyorum.ASP.net mvc uygulamaları arasındaki HTTP trafiği Fiddler

Her iki uygulama da IIS Express'te çalışıyor. MVC uygulaması localhost: 42001'e erişiyorum ve REST uygulaması ASP.NET MVC WebAPI kullanıyor, localhost'ta dinliyor: 42002

Localhost'a giden REST isteklerini nasıl alabilirim: 42002?

İstek, bunu REST uygulamasına yapıyor, ayrıca bu koddaki kesme noktalarını ayarlayabilir ve bunlara çarpabilirim. Fiddler'deki trafiği göremiyorum.

+0

MVCAPE ile iletişim kurmak için MVCAPP sunucu-sunucu REST istekleri kullandığınızdan şüpheleniyorum? Fiddler'dakileri görmeyeceksiniz çünkü tarayıcınızdan gelmiyorlar, dahili HTTP çağrıları. –

+0

Makine adı, localhost yerine kullanmayı deneyin, benim durumumda, yalnızca bu istekleri kemancıda görülebilir gibiydi. – BornToCode

+0

Benzer bir sorun var: machine.config dosyamı değiştirdim ve ön uçumun denetleyiciyi aradığını görüyorum, ancak yine de hizmetin çağrısını göremiyorum. Bunu yakalamanın bir yolu var mı? – user1040975

cevap

6

Bunun nedeni Fiddler bir proxy'dir. Tarayıcınız tüm istekleri Fiddler üzerinden filtreler. Web sunucunuz Fidder üzerinden proxy'ed değil, bu yüzden web sunucusunun web sunucusu trafiğine Fiddler geçmez.

Bunu işe almak için, web uygulamanıza Fiddler'ın proxy'sini kullanması gerektiğini bildirmeniz gerekir. Proxy aracılığıyla tüm istekleri göndermek için web uygulamanızı nasıl yapılandıracağınız hakkında bazı bilgiler içeren http://fiddler2.com/documentation/Configure-Fiddler/Tasks/ConfigureDotNETApp'u takip edebilirsiniz. Eğer koklama bazı paket yapmak çekinmiyorsanız

başka bir fikir, sen Wireshark gibi bir şey kullanabilir ve bu tüm trafik geliyor ve bilgisayarınızda olacak o zaman size gereken bilgilere aşağı filtre olabilir yakalamak istiyorum. Bu sizin aradığınız şey için çok fazla, ama bir noktada yardımcı olabilir.