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