转载URL: https://josephwoodward.co.uk/2016/04/capturing-asp-net-traffic-in-fiddler
在Fiddler中捕获IIS / ASP.NET流量
最近,在调试问题时,我需要捕获从本地应用程序发送到外部RESTful Web服务的流量。在这种情况下,我需要查看传递到服务以验证某些数据的JWT令牌的内容。幸运的是,Telerik的Fiddler只是这项工作的工具。
什么是提琴手?
Fiddler是由Telerik的男孩和女孩创建的超级强大的免费网络调试代理工具。启动后,Fiddler将从您的计算机捕获所有传入和传出的流量,使您能够分析流量,处理HTTP(和HTTPS!)请求并执行大量基于流量的操作。这是调试的绝佳工具,如果您没有它,我强烈建议您看一下。我是否也说过它也是100%免费的?
捕获ASP.NET/IIS流量
默认情况下,Fiddler被配置为将自己注册为Microsoft Windows Internet服务(WinInet)的系统代理-Windows(即IE(和其他浏览器),Microsoft Office和许多其他产品使用的HTTP层)。尽管此默认配置适用于大多数调试,但是如果您希望捕获来自IIS(绕过WinInet)的流量,我们将需要通过修改应用程序的Web.config通过Fiddler重新路由IIS流量。
步骤1:更新您的Web.config
为此,只需打开您的Web.config并在以下代码段后添加以下代码段 元件。
<system.net>
<defaultProxy enabled="true">
<proxy proxyaddress="http://127.0.0.1:8888" bypassonlocal="False"/>
</defaultProxy>
</system.net>
步骤2:将Fiddler配置为使用相同的端口
现在,我们已经通过端口8888路由了IIS通信,我们必须配置Fiddler来侦听相同的端口。要进行此简单的打开Fiddler,请转到“工具”>“ Fiddler选项” >“连接”,然后将“ Fiddler监听端口”设置中列出的端口更改为8888。
现在,如果您启动应用程序,您将开始看到您的请求在Fiddler中堆积起来,可以进行检查。
调试愉快!