تنظیمات پروکسی 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 استفاده کنید. یک نشانی تحتاللفظی خالی بهتنهایی مدرکی بر این نیست که هر درخواست مستقیماً عبور میکند.