Um die Konfiguration in einer bestehenden ASP.NET-Anwendung unter .NET Framework zu prüfen, lesen Sie system.net/defaultProxy über die Konfigurations-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;
}

Die zurückgegebenen Werte beschreiben den Konfigurationsabschnitt, einschließlich der geltenden geerbten Konfiguration und der Standardwerte. Sie sind nützlich, wenn die ausgewählte Konfiguration der Anwendung angezeigt oder geprüft wird.

Eine wörtliche ProxyAddress unterscheidet sich von einem für ein Ziel ausgewählten Proxy. Eine automatische Richtlinie kann für jede URL eine andere Route wählen, und eine Anforderung kann auch ihre eigene explizite Proxykonfiguration mitbringen.

Verwenden Sie IWebProxy.GetProxy(destination), wenn die Frage die Entscheidung der Richtlinie für dieses Ziel ist. Verwenden Sie DefaultProxySection, wenn die Frage ist, was die Konfiguration deklariert. Eine leere wörtliche Adresse ist für sich genommen kein Beleg dafür, dass jede Anforderung direkt erfolgt.

Ähnliche Artikel