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

関連記事