使用Fiddler我想跟踪对ASP.NET MVC操作方法体内的外部Web服务的调用。
当我将此代码作为控制台应用程序或Nunit测试运行时,我可以使用Fiddler查看对外部服务器的请求/响应;
[Test]
public void TestWebservice()
{
MyWebService checker = new MyWebService();
i = checker.GetAge("bob");
Assert.True(i >= 0);
}
当我从ASP.MVC操作方法调用web服务时,我无法看到对外部服务器的底层请求,尽管我可以从浏览器中看到对action方法的请求;
public ActionResult MakeTheCall(string name)
{
MyWebService checker = new MyWebService();
i = checker.GetAge(name);
return View();
}
Fiddler是否有办法显示对ASP.NET MVC操作方法主体中的第三方Web服务的请求/响应?
答案 0 :(得分:2)
将答案从评论转到答案部分:
您可以尝试将Fiddler设置为代理,并在调用Web服务时使用Fiddler代理
进行设置的详细信息答案 1 :(得分:1)
您可以将Fiddler设置为反向代理,并将其在给定端口上的本地调用转发到其他端口上的远程服务器。因此,您将应用程序配置为调用localhost:8888和Fiddler转发到远程:80。
http://www.fiddler2.com/fiddler/help/reverseproxy.asp
另一种选择是Charles,它可以更轻松地进行此设置。