Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Wireshark跟踪Visual Studio 2019 C#web项目的HTTPS流量?_C#_Visual Studio_Ssl_Https_Wireshark - Fatal编程技术网

使用Wireshark跟踪Visual Studio 2019 C#web项目的HTTPS流量?

使用Wireshark跟踪Visual Studio 2019 C#web项目的HTTPS流量?,c#,visual-studio,ssl,https,wireshark,C#,Visual Studio,Ssl,Https,Wireshark,我正在从事各种asp.net/.net核心web项目,这些项目使用不同的生产API交换数据,其中一些相当复杂。这些API不在我的控制之下,它们只使用HTTPS进行通信。对于调试,我希望看到我的项目与API交换的完整请求和响应 在VS 2019中似乎不可用。我尝试使用“Events viewer”调试工具,将其连接到devenv进程,但启动VS时会显示错误消息“收集会话无法启动,因为另一个会话当前处于活动状态”,因此我猜这是调试时通常运行的诊断工具。即使它声称显示HTTP请求,也没有可用的“网络”

我正在从事各种asp.net/.net核心web项目,这些项目使用不同的生产API交换数据,其中一些相当复杂。这些API不在我的控制之下,它们只使用HTTPS进行通信。对于调试,我希望看到我的项目与API交换的完整请求和响应

在VS 2019中似乎不可用。我尝试使用“Events viewer”调试工具,将其连接到devenv进程,但启动VS时会显示错误消息“收集会话无法启动,因为另一个会话当前处于活动状态”,因此我猜这是调试时通常运行的诊断工具。即使它声称显示HTTP请求,也没有可用的“网络”选项

通常,在调试HTTPS通信时,我使用的是带有浏览器预控制键的Wireshark(类似于所描述的)。但是,这种通信不是由浏览器启动的,而是由我在Visual Studio本地IIS实例上运行的C#代码启动的,因此我想知道是否有其他选项可以从VS获取要导出的加密密钥,以便它们可以与Wireshark一起使用


欢迎提出任何其他建议。不幸的是,出于上述原因,切换到HTTP在这里不是一个选项。

您可以使用代理工具(如BurpSuite)来捕获和转发流量。@Duston:谢谢您的建议,我喜欢这个想法,可能会尝试一下,但是,我想仔细看看所有层,还有一些我想调查的时间问题,我担心会扭曲结果。你有没有发现什么?我正在尝试在VS Pro 2019中调试一些HTTP请求,并且希望在现代浏览器中使用类似于“开发工具网络”选项卡的功能。@vitale232,如果是HTTP请求,我强烈建议使用Wireshark。不幸的是,当涉及HTTPS时,调试功能非常有限,因为您无法读取加密的通信量。然而,它仍然帮助我找出了我遇到的问题与TCP keepalive数据包没有被发送有关——即使在调试HTTPS连接时,这些数据包也会出现。我的情况非常类似,针对使用HTTPS的在线提供商的生产服务进行调试。我很惊讶这在VS2019中并没有“起作用”,但我想这是一个比表面上看起来更难的问题。Fwiw,我已经能够在《邮递员》中塑造我的请求并将其传递,但进展缓慢。