.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 を使用します。リテラル アドレスが空であることは、すべての要求が直接送信される証拠にはなりません。