我有一个正在开发的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/

10-16 08:52