WCF BasicHttpBinding: ProxyAddress ଏବଂ UseDefaultWebProxy
ଟ୍ରାନ୍ସପୋର୍ଟ ପ୍ରମାଣପତ୍ର ପରିବର୍ତ୍ତନ କରିବା ପୂର୍ବରୁ BasicHttpBinding ର ସ୍ପଷ୍ଟ ପ୍ରକ୍ସି ଠିକଣା ଏବଂ ଡିଫଲ୍ଟ ପ୍ରକ୍ସି ଚୟନକୁ ସୁସଙ୍ଗତ କରନ୍ତୁ।
ଏକ ଉତ୍ପାଦିତ ସେବା କ୍ଲାୟେଣ୍ଟରେ ସେବା ଏଣ୍ଡପଏଣ୍ଟ ଏବଂ ପ୍ରକ୍ସି ସମ୍ବନ୍ଧୀୟ ବାଇଣ୍ଡିଂ ସେଟିଂ ଦୁଇଟି ଥାଇପାରେ। କେଉଁ ଠିକଣା କେଉଁ ଭୂମିକାର, ତାହା ଚିହ୍ନଟ କରି ଆରମ୍ଭ କରନ୍ତୁ। SOAP ସେବା ଗନ୍ତବ୍ୟ ସ୍ଥାନ ହୋଇ ରହେ; ProxyAddress ଏକ ମଧ୍ୟସ୍ଥର ନାମ ଦିଏ।
BasicHttpBinding ପାଇଁ, UseDefaultWebProxy ସ୍ୱୟଂଚାଳିତ ଭାବେ ବିନ୍ୟାସିତ ପ୍ରକ୍ସି ଆଚରଣ ଚୟନ କରେ ଏବଂ ଡିଫଲ୍ଟ ଭାବେ true। Microsoft ର ଚୁକ୍ତି ସେହି true ମୂଲ୍ୟକୁ null ନୁହେଁ ଏପରି ସ୍ପଷ୍ଟ ProxyAddress ସହିତ ମିଶ୍ରଣ କରିବାକୁ ସମର୍ଥନ କରେ ନାହିଁ। ଦୁଇଟି ନିର୍ଦ୍ଦିଷ୍ଟ କରି ଗୋଟିଏ ଚୁପଚାପ ଜିତିବ ବୋଲି ଧରିବା ପରିବର୍ତ୍ତେ ଚୟନକୁ ସୁସଙ୍ଗତ କରନ୍ତୁ। ଅନୁମତିପ୍ରାପ୍ତ ଅଣ-ପ୍ରମାଣିତ ସାର୍ବଜନୀନ ପ୍ରକ୍ସି ମାର୍ଗରେ ସାର୍ବଜନୀନ ଭାବେ ଉପଲବ୍ଧ SOAP ସେବା ପାଇଁ HTTP ପ୍ରକ୍ସି ତାଲିକା ProxyAddress ପାଇଁ ପ୍ରାର୍ଥୀ ଠିକଣା ଯୋଗାଏ; ଅନ୍ୟ ଏଣ୍ଡପଏଣ୍ଟରୁ କୌଣସି ପ୍ରକ୍ସି ପ୍ରମାଣପତ୍ର ରଖନ୍ତୁ ନାହିଁ।
ଏଣ୍ଡପଏଣ୍ଟ ପ୍ରକୃତରେ ଯେଉଁ ବାଇଣ୍ଡିଂ ବ୍ୟବହାର କରେ ତାହା ଯାଞ୍ଚ କରନ୍ତୁ
ଏକ ସହାୟକ ଫଙ୍କସନ ସଠିକ୍ ବାଇଣ୍ଡିଂ ନିର୍ମାଣ କରିପାରେ, ମାତ୍ର ଉତ୍ପାଦିତ କ୍ଲାୟେଣ୍ଟ ଏବେ ମଧ୍ୟ ଅନ୍ୟ ଏକ ବିନ୍ୟାସିତ ଏଣ୍ଡପଏଣ୍ଟ ବ୍ୟବହାର କରୁଛି। ବିଫଳ କଲକୁ ଦିଆଯାଇଥିବା ବାଇଣ୍ଡିଂ ଯାଞ୍ଚ କରନ୍ତୁ। କ୍ଲାୟେଣ୍ଟ କେବେ ବି ଚୟନ କରି ନଥିବା ବିନ୍ୟାସ ଏଣ୍ଟ୍ରି ବଦଳାଇବା ତା'ର ମାର୍ଗକୁ ପ୍ରଭାବିତ କରିପାରିବ ନାହିଁ।
ତାପରେ ପ୍ରକ୍ସି ପ୍ରମାଣପତ୍ରର ପ୍ରକାରକୁ ସେବା ପ୍ରମାଣପତ୍ରର ପ୍ରକାରରୁ ଅଲଗା କରନ୍ତୁ। SOAP ସେବା ଆବଶ୍ୟକ କରୁଥିବା ପାସୱାର୍ଡ ସ୍ୱୟଂଚାଳିତ ଭାବେ ଚୟନିତ ନେଟୱାର୍କ ମଧ୍ୟସ୍ଥର ଖାତା ନୁହେଁ।
ଟ୍ରାନ୍ସପୋର୍ଟ ସୁରକ୍ଷା ମୋଡ ଆଉ ଏକ ନିର୍ଣ୍ଣୟ। କେବଳ ଏକ ପୁରୁଣା ଉତ୍ତର ପ୍ରସ୍ତାବ ଦେଉଛି ବୋଲି କେବଳ-ପ୍ରମାଣପତ୍ର ମୋଡକୁ ଯିବା ଟ୍ରାନ୍ସପୋର୍ଟର ଧାରଣା ବଦଳାଏ; ଏହା ମାର୍ଗ କିମ୍ବା ଖାତା ସଠିକ୍ ବୋଲି ପ୍ରମାଣ କରେ ନାହିଁ। ଉଦ୍ଦିଷ୍ଟ ଗନ୍ତବ୍ୟ TLS ରକ୍ଷା କରନ୍ତୁ ଏବଂ ନିୟୋଜିତ WCF କ୍ଲାୟେଣ୍ଟ ଓ ପ୍ରକ୍ସି ସମର୍ଥନ କରୁଥିବା ପ୍ରମାଣୀକରଣ ବ୍ୟବସ୍ଥା ବ୍ୟବହାର କରନ୍ତୁ।
ଉପଯୋଗୀ ନିଦାନ ସେବା ଏଣ୍ଡପଏଣ୍ଟ, ଚୟନିତ ପ୍ରକ୍ସି ଉତ୍ସ, ବାଇଣ୍ଡିଂ ଇନଷ୍ଟାନ୍ସ ଏବଂ ପ୍ରଥମ ପ୍ରତିକ୍ରିୟା ପର୍ଯ୍ୟାୟର ନାମ ଦିଏ। ଏହା 407 କୁ ସୀମିତ କରେ, ମାତ୍ର ଉତ୍ପାଦିତ ସେବା କ୍ଲାୟେଣ୍ଟକୁ ଅସମ୍ପୃକ୍ତ ବିନ୍ୟାସ ଅନୁମାନର ସଂଗ୍ରହରେ ପରିଣତ କରେ ନାହିଁ।