기존 .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을 사용합니다. 리터럴 주소가 비어 있다는 것만으로 모든 요청이 직접 나간다는 증거는 아닙니다.

관련 글