gpt4 book ai didi

c# - 无法让 Fiddler 使用本地主机不同的端口从 MVC 捕获 HttpClient Web API 调用

转载 作者:行者123 更新时间:2023-11-30 20:36:30 25 4
gpt4 key购买 nike

还有一个 fiddler 不能让它捕获帖子。

类似于此SO Post我已经花了两个小时阅读和尝试不同的解决方案,但没有一个让我看到我的 fiddler web api 流量。

作为旁注,我的代码正在运行,我只是专注于让 fiddler 向我展示 api 调用。

我将描述我的设置然后我尝试了什么。

我的 Web API 是一个单独的 MVC 6、EF 7 项目,在端口 63381 上运行

http://localhost:63381/

我的 ASP.NET MVC 5 Web 客户端项目在端口上运行:59722

http://localhost:59722/

mvc 客户端中的典型 Action Controller :

//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);
}
}
  1. 将 block 添加到 32 和 62 machine.config。重新启动 visual studio NOT 重新启动计算机或任何其他服务。这没有用。

  2. 将 block 添加到客户端 web.config,但这没有用。

  3. 将 localhost 更改为 machinename:port具体我改了http://localhost:63381/api/MyApihttp://gpgvm-pc:63381/api/MyApi

  4. 修改后的 Global.asax:

    ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(delegate { return true; });

  5. Fiddler 自定义规则

  6. 反向代理

  7. 设置 fiddler 监听不同的端口。

此时我投降了。在我看来,#1 应该可以捕获所有内容,但我显然仍然做错了什么,因为我可以让 fiddler 捕获一个或另一个,而不是客户端调用客户端???


更新:

我的机器被锁定,重启后我开始看到 api 调用,所以这个问题是我机器的问题。很抱歉打扰。

最佳答案

问题很可能是您正在使用以特殊方式处理的本地主机。

尝试使用机器名称或您的 ip(不要使用 127.0.0.1)。

文档也有这方面的信息:

http://docs.telerik.com/fiddler/Observe-Traffic/Troubleshooting/NoTrafficToLocalhost

关于c# - 无法让 Fiddler 使用本地主机不同的端口从 MVC 捕获 HttpClient Web API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36869193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com