WCF BasicHttpBinding: ProxyAddress และ UseDefaultWebProxy
ทำให้ที่อยู่พร็อกซีแบบชัดเจนของ BasicHttpBinding และการเลือกพร็อกซีเริ่มต้นสอดคล้องกันก่อนเปลี่ยนข้อมูลรับรองการขนส่ง
ไคลเอนต์บริการที่สร้างขึ้นอาจมีทั้งปลายทางบริการและการตั้งค่าการผูกที่เกี่ยวข้องกับพร็อกซี เริ่มต้นด้วยการระบุว่าที่อยู่ใดเป็นของบทบาทใด บริการ SOAP ยังคงเป็นปลายทาง ส่วน ProxyAddress ระบุชื่อตัวกลาง
สำหรับ BasicHttpBinding ตัวเลือก UseDefaultWebProxy จะเลือกพฤติกรรมพร็อกซีที่กำหนดค่าโดยอัตโนมัติ และมีค่าเริ่มต้นเป็น true สัญญาของ Microsoft ไม่รองรับการรวมค่า true นั้นกับ ProxyAddress แบบชัดเจนที่ไม่ใช่ null ทำให้การเลือกสอดคล้องกันแทนที่จะกำหนดทั้งสองค่าแล้วสมมติว่าค่าใดค่าหนึ่งชนะอย่างเงียบ ๆ สำหรับบริการ SOAP ที่เข้าถึงได้จากสาธารณะบนเส้นทางพร็อกซีสาธารณะที่ไม่ต้องรับรองความถูกต้องซึ่งได้รับอนุญาต รายการพร็อกซี HTTP ให้ที่อยู่ที่เป็นตัวเลือกสำหรับ ProxyAddress อย่าเก็บข้อมูลรับรองพร็อกซีจากปลายทางอื่น
ตรวจสอบการผูกที่ปลายทางใช้จริง
ฟังก์ชันช่วยเหลืออาจสร้างการผูกที่ถูกต้อง ในขณะที่ไคลเอนต์ที่สร้างขึ้นยังคงใช้ปลายทางอื่นที่กำหนดค่าไว้ ตรวจสอบการผูกที่กำหนดให้กับการเรียกที่ล้มเหลว การเปลี่ยนรายการการกำหนดค่าที่ไคลเอนต์ไม่เคยเลือกไม่อาจส่งผลต่อเส้นทางของไคลเอนต์ได้
จากนั้นแยกประเภทข้อมูลรับรองพร็อกซีออกจากประเภทข้อมูลรับรองบริการ รหัสผ่านที่บริการ SOAP ต้องการไม่ใช่บัญชีสำหรับตัวกลางเครือข่ายที่เลือกโดยอัตโนมัติ
โหมดความปลอดภัยของการขนส่งเป็นการตัดสินใจอีกอย่าง การเปลี่ยนไปใช้โหมดที่ใช้เฉพาะข้อมูลรับรองเพียงเพราะคำตอบเก่าแนะนำจะเปลี่ยนสมมติฐานการขนส่ง แต่ไม่ได้พิสูจน์ว่าเส้นทางหรือบัญชีถูกต้อง รักษา TLS ปลายทางที่ตั้งใจไว้และใช้การจัดรูปแบบการรับรองความถูกต้องที่ไคลเอนต์ WCF ที่ติดตั้งไว้และพร็อกซีรองรับ
การวินิจฉัยที่เป็นประโยชน์ระบุปลายทางบริการ แหล่งพร็อกซีที่เลือก อินสแตนซ์การผูก และขั้นตอนการตอบสนองแรก ซึ่งจำกัดขอบเขตข้อผิดพลาด 407 โดยไม่เปลี่ยนไคลเอนต์บริการที่สร้างขึ้นให้เป็นกลุ่มของการคาดเดาการกำหนดค่าที่ไม่เกี่ยวข้องกัน