我有一个我在Mac OS X上运行的ASP.NET应用程序。这个应用程序有一个Web服务。我调用Web服务,然后调用第三方Web服务。我可以在Charles中成功地看到我的Web服务正在被调用。但是,我看不到第三方Web服务的调用。为什么会这样? Charles会忽略这样的嵌套调用吗?我真的需要调试服务调用。但是,我无法看到正在发送给Charles的服务的请求。
如何查看Charles中第三方服务的详细信息?
答案 0 :(得分:0)
您需要将ASP.NET应用程序配置为使用Charles作为其代理。
当您调用Web服务时,您的客户端(浏览器?)使用Charles作为其代理,因此您可以看到请求。然后,您的ASP.NET应用程序发出新的网络请求,但不使用Charles作为其代理,因此您无法看到它。
在Mac OS X上,通常所有应用程序都使用系统代理设置,在系统偏好设置>中设置。网络。如果在Charles的Proxy菜单中勾选了Mac OS X Proxy,Charles会自动设置使用Charles的那些。鉴于您的客户使用了Charles,我认为这是为您打勾的。
因此,ASP.NET应用程序可能不会使用系统代理设置。在这种情况下,您需要检查如何在ASP.NET应用程序中设置代理。对不起,我不知道怎么做!