我有一个正在开发的Web应用程序,该应用程序产生许多HttpWebRequests。为了简化调试,我在web.config中设置了以下内容:
<system.net>
<defaultProxy>
<proxy proxyaddress="http://127.0.0.1:9999" />
</defaultProxy>
</system.net>
这允许我所有的HttpWebRequests通过Fiddler代理。问题是我需要运行Fiddler才能正确运行我的应用程序。
理想情况下,我想让它在Fiddler运行时通过Fiddler代理,而在Fiddler不运行时根本不代理,而不必每次都更改我的web.config。
最佳答案
有一些选择。
首先,您可以设置相关对象inside your code directly的相关Proxy属性,而不必回退到配置XML。然后,您可以根据自己喜欢的任何因素有选择地控制代理的使用。
或者,您可以尝试将scriptLocation attribute设置为指向http://localhost:8888/proxy.pac
,然后使用Fiddler的about:config将fiddler.proxy.pacfile.usefileprotocol
设置为false
,然后在“工具”>“ Fiddler选项”>“连接”>“使用PAC脚本”框中打勾。
关于c# - 使用Fiddler作为HttpWebRequest的代理要求Fiddler正在运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19844515/