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