带有WebAPI的小提琴手表现得很狡猾

时间:2017-05-17 01:03:52

标签: asp.net asp.net-web-api proxy asp.net-core fiddler

我们有一个环境,我们正在使用带有.NET CORE的web-api,因为我们无法在IIS中托管它,所以我们使用fiddler来执行代理。现在,我有一个调用此服务的.NET客户端。

但是,对该服务的调用非常不稳定,它可以多次回拨,然后突然停止呼叫,即使呼叫之间没有任何变化。它实际上是'片状'。不确定是什么导致它以不一致的方式表现。

我浏览了一些文章,他们建议将ipv6.fiddlerlocalhost.fiddler作为我的URl,但似乎没有任何帮助。

我还继续在Telerik网站上更新我的配置文件here。这也行不通

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

在我的理解中,挂钩到localhost可能并不总是有效。对我来说也是如此。正如链接文章所述

允许.NET Framework自动连接到Fiddler,在启动.NET应用程序之前启动Fiddler 以及

可能存在许多可能影响localhost流量的事情,localhost流量不会通过您的默认网络接口或驱动程序,因此网络工具可以正确捕获它(我指的是wireshark或netmon等工具)所以捕获localhost流量总是有点棘手。如果你想在你的网址中使用localhost,你必须确保

  1. Fiddler在应用程序启动之前启动,以便fiddler可以挂钩到默认代理
  2. 在应用程序设置中,尝试通过ipv4.fiddler
  3. 来路由流量
  4. 您还可以在.net核心中轻松编写自定义代理,并使用config switch using .net core proxy
  5. 启用它

    或者简单或更好的方法是使用machinename而不是localhost 。这将确保如果fiddler作为代理监听启动,它将始终捕获流量。

    e.g. http://localhost/api may or may not appear in fiddler but http://mymachine/api will always be captured.