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

Подобни статии