การตั้งค่าพร็อกซีใน 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 เมื่อคำถามคือสิ่งที่การกำหนดค่าประกาศไว้ ที่อยู่แบบตรงตัวที่ว่างเปล่าไม่ใช่หลักฐานในตัวว่าทุกคำขอจะผ่านโดยตรง