在Fiddler中捕获IIS / ASP.NET流量

转载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中堆积起来,可以进行检查。

调试愉快!

 

 

posted @ 2020-12-14 18:50  玄魄冰  阅读(568)  评论(0编辑  收藏  举报