要在现有 .NET Framework ASP.NET 应用中检查配置,请通过配置 API 读取 system.net/defaultProxy:

using System.Net.Configuration;
using System.Web.Configuration;

var section = WebConfigurationManager.GetSection(
    "system.net/defaultProxy") as DefaultProxySection;

if (section != null)
{
    bool enabled = section.Enabled;
    var configuredAddress = section.Proxy.ProxyAddress;
    bool useDefaultCredentials = section.UseDefaultCredentials;
}

返回的值描述该配置节,包括适用的继承配置和默认值。在显示或审计应用所选配置时,这些值很有用。

字面 ProxyAddress 与为某个目标选择的代理不同。自动策略可以为每个 URL 选择另一条路径,请求也可以携带自己的显式代理配置。

当问题是策略对该目标的决定时,使用 IWebProxy.GetProxy(destination)。当问题是配置声明了什么时,使用 DefaultProxySection。字面地址为空本身并不能证明每个请求都直连。

相关文章