用于Fiddler跟踪ASP.NET MVC操作方法中的第三方Web服务调用

时间:2011-07-05 10:20:55

标签: asp.net-mvc fiddler

使用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服务的请求/响应?

2 个答案:

答案 0 :(得分:2)

将答案从评论转到答案部分:

您可以尝试将Fiddler设置为代理,并在调用Web服务时使用Fiddler代理

有关如何在http://fiddler2.com/fiddler/help/hookup.asp

进行设置的详细信息

答案 1 :(得分:1)

您可以将Fiddler设置为反向代理,并将其在给定端口上的本地调用转发到其他端口上的远程服务器。因此,您将应用程序配置为调用localhost:8888和Fiddler转发到远程:80。

http://www.fiddler2.com/fiddler/help/reverseproxy.asp

另一种选择是Charles,它可以更轻松地进行此设置。

http://www.charlesproxy.com/