我试图在运行时读取我的默认代理设置的值,但我似乎无法找到这样做的任何方法。关于如何设置默认代理(例如 How to pass credentials in defaultProxy config setting? )有很多相关答案,但我正在寻找如何阅读这些设置。
这背后的原因是我们有时会打开代理,以便我们可以使用 Fiddler 捕获服务器上的流量,我想创建一个故障安全装置,如果有人在关闭 Fiddler 后不小心将其保持在这种状态,它会通知我.
请您参考如下方法:
我最终通过配置管理器而不是通过 System.Net.WebProxy 读取值:
var proxy = System.Web.Configuration.WebConfigurationManager.GetSection("system.net/defaultProxy") as System.Net.Configuration.DefaultProxySection
if (proxy != null) { /* Check Values Here */ }
DefalutProxySection 类具有满足我需要的“Enabled”和“Proxy.ProxyAddress”属性。
