Чтобы просмотреть конфигурацию в существующем приложении ASP.NET на .NET Framework, прочитайте system.net/defaultProxy через API конфигурации:

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, когда вопрос в том, что объявляет конфигурация. Пустой буквальный адрес сам по себе не доказывает, что каждый запрос идёт напрямую.

Похожие статьи