我有一个用.NET编写的web应用程序,它使用CookComputing.XmlRpcV2进行xmlrpc通信.
当我在Visual Studio 2008中调用我的单元测试时,fiddler2成功捕获了实际的xmlrpc-requests,但是当我在IIS7下运行实际的应用程序时,它什么也没显示.我已经验证它实际上是在我的防火墙中调用xmlrpc-requests,但我需要查看请求的内容以进行调试.
我已经发布了一个运行fiddler的iisreset,试图看看IIS是否真的在应用程序启动时从WinINET获取代理设置,但它没有帮助.
IIS是否拥有每个应用程序自己的代理设置?或者,如果它是ASP.NET的一部分...我似乎无法找到任何有关它的信息.
我当然可以在代码中以某种方式在WebRequest中定义我自己的代理服务器,但由于我只是想利用代理进行调试,我宁愿找到一个更简单的解决方案.
这是Vista,运行带有.NET 3.5 SP1的iis7.Fiddler2版本2.1.9.2
我正在尝试构建一个使用Fiddler的C#应用程序.我在文档中看到,应该有一个函数Fiddler.Application.Start或类似的东西.但是,我找不到它.我不想写一个小提琴扩展,因为我认为将fiddler集成到我的应用程序中会更强大.有谁知道如何做到这一点?
我有一个正在更新Azure Table存储的Webrole,我想强迫Fiddler看到它.
要做到这一点需要做些什么?
我的代码:
proxy = urllib2.ProxyHandler({'http': '127.0.0.1:8888'})
opener = urllib2.build_opener(proxy)
urllib2.install_opener(opener)
f = urllib2.urlopen('http://www.google.com')
print f.read()
这个请求没有在Fiddler的捕获中显示,有没有人知道如何配置Fiddler以便捕获请求?
编辑:请求有效,我可以看到内容.此外,如果我关闭Fiddler,请求会失败,正如预期的那样,因为没有代理.只是我在Fiddler看不到任何东西.
EDIT2:我看到了我编写的.NET测试控制台应用程序的流量.但我没有看到来自我的python脚本的流量.
寻找调试Azure表存储非常令人沮丧.在我了解各种限制之前,尝试使用InvalidInput代码找到令人难以置信的DataServiceQueryException的原因很难说.
经过大量搜索后,http://blogs.msdn.com/b/partlycloudy/archive/2009/12/16/development-storage-logging.aspx上的帖子显示了如何打开日志记录.这将使用更多非常有用的信息填充错误日志文件.永久保留此日志记录可能不是一个好主意,每次遇到问题时检查此文件都不是理想的情况.
关于使用Fiddler查看实际请求和响应的帖子很多,但我无法正常使用.我已经将连接字符串配置为通过Fiddler代理连接(我必须手动将ipv4.fiddler主机名添加到hosts文件中,否则它将无法解析 - Fiddler应该自动执行此操作).我可以看到部署的连接,但不能查看任何查询的连接.我试过以管理员身份运行Fiddler,但仍然得到相同的结果.
为什么这么难?我错过了什么吗?是否有选项可以返回错误日志文件中记录的异常信息,而不是垃圾InvalidInput异常消息?任何想法为什么Fiddler不玩游戏?
我正试图抓一个首先要求证书的网站.在您通过身份验证后,它会要求您提供用户名和密码.无论如何,我正在尝试使用小提琴手,看看我需要复制什么,当我打开它来"捕获流量",然后我去互联网浏览器,并尝试访问该网站,它说"Internet Explorer无法显示网页"然后当我关闭提琴手并再次尝试时,它会将我带到登录页面.
我尝试了这个链接,我尝试了一切(将其转换为.cer文件并拖入文件夹也尝试将代码复制并粘贴到规则文件中以接受证书)并且两种方式都没有.有没有人有任何其他想法.
我想以某种方式取代小提琴根证书吗?或者有人可以提出任何解决方案吗?
据我所知,Fiddler代理服务器支持自定义HTTP头变量.我是新手,我的目标是模拟传递的自定义变量,就像F5设备为Web应用程序传递HTTP标头变量(字符串)一样.变量字符串用于验证用户.我无法访问负载平衡设备,必须找到一种方法来模拟或手动添加它.
是否会对如何完成此任务提出任何意见......
在FiddlerScript中工作,我在OnBeforeResponse方法中进行了一些更改,这些方法曾经在不同的机器上工作(现在已经很久了),但现在不适合我.我把它归结为以下基本示例.
在fiddler沙箱页面上,我试图用每个项目的 URL 替换每个项目的单词:http: //webdbg.com/sandbox/shop/
Fiddler脚本文件从原来修改为有两个新行.1根据我见过的所有例子以及曾经为我工作的内容解码会话,1代替响应.
static function OnBeforeResponse(oSession: Session) {
oSession.utilDecodeResponse(); //Added this.
oSession.utilReplaceInResponse("per item", "per item"); //Added this
if (m_Hide304s && oSession.responseCode == 304) {
oSession["ui-hide"] = "true";
}
}
Run Code Online (Sandbox Code Playgroud)
保存上面的fiddlerscript文件并刷新页面后,我没有在浏览器中看到替换显示.如果我看在提琴手检查,我正在看的内容替换.这意味着OnBeforeResponse确实在某个时刻被调用,并且utilReplaceInResponse也在执行.
更奇怪的是,如果我在所有响应(Fiddler - > Rules - > Automatic Breakpoints - > After Responses)之后放置断点并刷新页面,响应会按预期点击断点,然后单击Run to Completion并且浏览器确实显示替换.所以:没有断点,页面不会在呈现的页面中显示替换.使用断点并简单地运行完成,页面确实显示替换.
为什么页面不显示浏览器中的更改,即使它在Fiddler检查器中显示,或者我设置了断点?
.
解决方案 如果在主工具栏中选择了Stream选项 - 取消选择它并按预期工作.
.
环境:Fiddler v2.4.5.3 - 64位AMD64,VM:114.00mb,WS:132.00mb .NET 2.0.50727.5472 WinNT 6.1.7601 SP1
见过IE9和Chrome31
我尝试在Windows 10 x64上使用Fiddler,在Oracle VM中使用Windows 7 Ultimate x86作为访客,并在Fiddler2和Fiddler4,FiddlerCore和Charles代理上使用win 10.
那些(Fiddler2,4,Core和Charles代理)捕获来自我的浏览器的所有流量,甚至包括Visual Studio更新请求(或某些微软服务器VS会话),但所有上述设置都失败了以捕获来自我的流量app - 从调试或发布的文件夹运行,或直接从VS调试器运行,在x64和x86中.
我使用VS 2015,目标.net 4.5此外,我没有主机操作系统(win 10)的完全管理员权限,这可能是一个问题.
首先启动fiddler和/或作为管理员将无法正常工作.同时以管理员身份启动我的应用或VS也无效.
编辑machine.config也行不通,甚至没有.net部分(可能在win10中),我修改了.web一个.
是否有一些库会在应用程序级别而不是操作系统级别上记录请求和响应?
我想使用fiddler监视我的浏览器在访问某些页面时所做的api调用.
该技术 - Fiddler 4.6x,Chrome 56,Firefox 51,Windows 7 64位.
问题 - Fiddler不能使用chrome.当我在chrome上打开任何页面时,我收到错误"您的连接不是私密的:攻击者可能试图从网站窃取您的信息(例如,密码,消息或信用卡).NET :: ERR_CERT_AUTHORITY_INVALID".仅供参考,我轻松修复了与firefox类似的问题.
解决方案我尝试失败 - 四个小时的谷歌和堆栈溢出并没有给我任何解决方案.
将fiddler证书转换为pk 7 ??? 格式.
将fiddler证书导入chrome.另外,授予cert各种高级权限.
重新生成fiddler证书并重新启动fiddler和浏览器,如官方提琴手书中所述.
在2,3中,证书从未出现在受信任的证书商店中,但出现在个人和即时证书商店中.1,甚至没有发生任何事情.请告诉我如何才能完成这项工作.任何指向所有这些基础知识的链接都会有所帮助.