WCF BasicHttpBinding: ProxyAddress आणि UseDefaultWebProxy
ट्रान्सपोर्ट क्रेडेन्शियल्स बदलण्यापूर्वी BasicHttpBinding चा स्पष्ट प्रॉक्सी पत्ता आणि डीफॉल्ट प्रॉक्सी निवड सुसंगत करा.
तयार केलेल्या सेवा क्लायंटमध्ये सेवा एंडपॉइंट आणि प्रॉक्सीशी संबंधित बाइंडिंग सेटिंग्ज दोन्ही असू शकतात. कोणता पत्ता कोणत्या भूमिकेचा आहे हे ओळखून सुरुवात करा. SOAP सेवा गंतव्यस्थान राहते; ProxyAddress एका मध्यस्थाचे नाव देते.
BasicHttpBinding साठी, UseDefaultWebProxy स्वयंचलितपणे कॉन्फिगर केलेले प्रॉक्सी वर्तन निवडते आणि डीफॉल्टनुसार true असते. Microsoft चा करार ते true मूल्य null नसलेल्या स्पष्ट ProxyAddress सोबत एकत्र करण्यास समर्थन देत नाही. दोन्ही नेमून एक शांतपणे जिंकेल असे गृहीत धरण्याऐवजी निवड सुसंगत करा. अनुमत अनप्रमाणित सार्वजनिक प्रॉक्सी मार्गावर सार्वजनिकरित्या पोहोचण्यायोग्य SOAP सेवेसाठी HTTP प्रॉक्सी सूची ProxyAddress साठी उमेदवार पत्ते देते; दुसऱ्या एंडपॉइंटवरून कोणतेही प्रॉक्सी क्रेडेन्शियल ठेवू नका.
एंडपॉइंट प्रत्यक्षात वापरत असलेले बाइंडिंग तपासा
सहाय्यक फंक्शन योग्य बाइंडिंग तयार करू शकते, तर तयार केलेला क्लायंट अजूनही दुसरे कॉन्फिगर केलेले एंडपॉइंट वापरत असतो. अयशस्वी कॉलला नेमलेले बाइंडिंग तपासा. क्लायंटने कधीही न निवडलेली कॉन्फिगरेशन नोंद बदलल्याने त्याच्या मार्गावर परिणाम होऊ शकत नाही.
नंतर प्रॉक्सी क्रेडेन्शियलचा प्रकार सेवा क्रेडेन्शियलच्या प्रकारापासून वेगळा करा. SOAP सेवेने मागितलेला पासवर्ड स्वयंचलितपणे निवडलेल्या नेटवर्क मध्यस्थासाठी खाते नाही.
ट्रान्सपोर्ट सुरक्षा मोड हा आणखी एक निर्णय आहे. जुने उत्तर सुचवते म्हणून केवळ क्रेडेन्शियल-फक्त मोडमध्ये जाणे ट्रान्सपोर्टच्या गृहीतकांना बदलते; ते मार्ग किंवा खाते योग्य असल्याचे सिद्ध करत नाही. इच्छित गंतव्य TLS टिकवा आणि तैनात WCF क्लायंट व प्रॉक्सी समर्थित प्रमाणीकरण व्यवस्था वापरा.
उपयुक्त निदान सेवा एंडपॉइंट, निवडलेला प्रॉक्सी स्रोत, बाइंडिंग इन्स्टन्स आणि पहिला प्रतिसाद टप्पा नावे ठेऊन सांगते. यामुळे 407 मर्यादित होतो, पण तयार केलेला सेवा क्लायंट असंबद्ध कॉन्फिगरेशन अंदाजांचा संग्रह होत नाही.