.NET Framework 的 Web.config 代理设置与 DefaultProxySection
在现有 .NET Framework Web 应用中使用 DefaultProxySection 检查配置标志和字面代理地址。
要在现有 .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。字面地址为空本身并不能证明每个请求都直连。