另一个提琴手无法获取它后捕获。无法让提琴手从本地主机不同的端口捕获MVC的HttpClient网络API调用
与此类似SO Post我花了两个小时的时间阅读和尝试不同的解决方案,但没有一个允许我看到我的提琴手web api流量。
作为一个方面说明我的代码工作我只是专注于让小提琴向我展示api调用。
我会描述我的设置,然后我尝试过。
我的Web API是一个独立的MVC 6,EF运行在端口63381
我的ASP.NET MVC 5 Web客户机项目运行在端口7项目:59722
在MVC客户端的典型操作的控制器:
//Controller CTOR
public ClientController()
{
client = new HttpClient();
client.BaseAddress = new Uri("http://localhost:63381/api/MyApi");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
}
//Action within ClientController
public async Task<JsonResult> AddNewSubCategory()
{
HttpResponseMessage responseMessage = await client.PostAsJsonAsync(url2, content);
if (responseMessage.IsSuccessStatusCode)
{
return Json("[{Update Success}]", JsonRequestBehavior.AllowGet);
}
return Json("[{Error Updating}]", JsonRequestBehavior.AllowGet);
}
}
添加了块32 & 62 machine.config中。 Restarted visual studio did NOT重新启动机器或任何其他服务。这没有奏效。
将该块添加到客户端web.config中,这不起作用。
更改localhost来MACHINENAME:端口 具体而言,我改变http://localhost:63381/api/MyApi到http://gpgvm-pc:63381/api/MyApi
改性的Global.asax用:
ServicePointManager.ServerCertificateValidationCallback =新RemoteCertificateValidationCallback(委托{返回true;});
提琴手自定义规则
反向代理
集小提琴手听不同的端口上。
此时我投降。在我看来#1应该工作捕捉所有的东西,但我显然仍然做错了什么,因为我可以让小提琴手抓住一个或另一个,但不是客户端调用客户端?
更新:
我的机器锁定并重新启动后,我开始看到API调用,所以这个问题是一些与我的机器。很抱歉打扰。
Fiddler中设置了哪些过滤器? – trailmax
不是。对不起,没有提到我在OP检查。 – GPGVM