VS2017社区版WPF项目Network Diagnostics Tool不适用问题求助
针对WPF项目无法启用VS2017 Network Diagnostics工具的解决方案及替代方案
首先回应你最开始的问题:在不更改启动项目目标的前提下,很难让VS2017的Network Diagnostics工具适配WPF项目。这个工具在VS2017版本里的支持范围有限,主要针对ASP.NET、UWP这类以网络交互为核心的项目类型,WPF并不在官方支持的目标列表里,就算手动修改项目配置文件强行启用,也大概率会出现调试异常或者抓包不全的问题,得不偿失。
不过既然你已经转用Telerik Fiddler,这里给你几个在WPF项目里用Fiddler高效抓包的小技巧,帮你更快上手:
- 配置应用代理让请求走Fiddler:
在项目的App.config文件里添加以下配置,这样WPF应用发出的所有网络请求都会自动路由到Fiddler的默认代理端口(8888):<configuration> <system.net> <defaultProxy> <proxy proxyaddress="http://127.0.0.1:8888" bypassonlocal="False"/> </defaultProxy> </system.net> </configuration> - 捕获HTTPS请求:
如果你的WPF项目涉及HTTPS接口,记得在Fiddler里开启HTTPS解密:打开Fiddler的Tools > Options > HTTPS,勾选Capture HTTPS CONNECTs和Decrypt HTTPS traffic,然后按照提示安装Fiddler的根证书(需要信任该证书才能正常解密HTTPS内容)。 - 过滤目标应用请求:
调试时如果有其他应用的请求干扰,可以在Fiddler的过滤栏里输入process:你的WPF应用.exe,这样就能只显示目标WPF应用的网络请求,排查问题更高效。
这些操作比VS自带的Network Diagnostics工具更灵活,而且能覆盖WPF项目里几乎所有的网络场景,应该能满足你的调试需求。
内容的提问来源于stack exchange,提问作者HarshWombat
相关产品推荐
相关产品推荐

