在开发我的web应用程序时,我正在使用IIS7 Express。我需要使用fiddler来调查一个问题,但我不知道如何配置才能获得HTTP流。IIS7 express似乎只在本地主机上侦听,这意味着我不能访问流。
发布于 2011-01-17 02:04:22
这与IIS7 Express无关,而是与您使用环回流量的事实有关。
参考:https://www.fiddlerbook.com/fiddler/help/hookup.asp#Q-LocalTraffic
单击Rules > Customize Rules。
像这样更新您的规则文件:
static function OnBeforeRequest(oSession:Fiddler.Session)
{
if (oSession.HostnameIs("MYAPP")) { oSession.host = "localhost:portnumber"; }
}然后,只需在浏览器中访问http://myapp即可。
或者使用地址http://localhost.fiddler/,Fiddler将使用主机名localhost而不是转换为IP地址。
发布于 2011-01-21 16:45:57
Eric的答案(由Brett编辑)的一个有用的变体是使用oSession.port来构建oSession.host。通过这个小小的改变,如果需要捕获http://localhost:12345上的IIS express流量,他们可以使用http://iisexpress:12345。这将使捕获WebMatrix和VS创建的具有随机端口的站点的流量变得更容易。我在IE和Firefox上试用过,捕获IIS Express流量轻而易举。小提琴手太棒了!
static function OnBeforeRequest(oSession:Fiddler.Session)
{
//...
// workaround the iisexpress limitation
// URL http://iisexpress:port can be used for capturing IIS Express traffic
if (oSession.HostnameIs("iisexpress")) { oSession.host = "localhost:"+oSession.port; }
//...
}发布于 2014-03-27 05:13:20
使用最新版本的fiddler,您只需导航到localhost.fiddler:port。然而,单独这样做对我没有帮助,当我使用Windows身份验证时,我仍然被拒绝访问。为了解决这个问题,我找到了这个博客条目:http://www.parago.de/2013/01/fiddler-and-the-401-unauthorized-error-with-asp-net-web-api-using-integrated-windows-authentication-wia/
简而言之,创建这个密钥:
Key Path HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Control\Lsa\MSV1_
值名称 BackConnectionHostNames
值类型 REG_MULTI_SZ
字符串值 localhost.fiddler
https://stackoverflow.com/questions/4706468
复制相似问题