本地Azure Function的http/https请求被Fiddler拦截后无法查看内容如何解决?
本地Azure Function请求Fiddler抓包看不到明文内容解决方案
- 首先配置Azure Function本地运行的代理规则,在项目根目录的
local.settings.json文件中添加Fiddler代理配置,Fiddler默认监听端口为8888,如果你修改过端口请替换为对应值:
{ "Values": { "AzureWebJobsStorage": "UseDevelopmentStorage=true", "FUNCTIONS_WORKER_RUNTIME": "dotnet", "HTTP_PROXY": "http://127.0.0.1:8888", "HTTPS_PROXY": "http://127.0.0.1:8888" } }
- 开启Fiddler的HTTPS解密功能并信任根证书:打开Fiddler后依次进入「工具」→「选项」→「HTTPS」标签页,勾选「解密HTTPS流量」,再点击「操作」→「信任根证书」,按照系统提示完成证书安装后重启Fiddler。
- 检查你的Azure Function代码中HttpClient相关配置,确认没有手动设置
UseProxy = false禁用代理,也没有自定义的SSL校验逻辑拦截Fiddler的根证书校验。 - 完成上述配置后重启本地Azure Function runtime,重新发起请求即可在Fiddler中查看
https://organization-name.somesoftware.com/api/v1.3对应请求的完整请求头、载荷和返回内容。
内容的提问来源于stack exchange,提问作者Tech with Thiru
相关产品推荐
相关产品推荐

