Skip to main content
 首页 » 编程设计

c#之如何从 web.config 的 system.net 部分读取 defaultProxy 设置的值

2024年02月13日32zhujiabin

我试图在运行时读取我的默认代理设置的值,但我似乎无法找到这样做的任何方法。关于如何设置默认代理(例如 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”属性。