WCF BasicHttpBinding: ProxyAddress και UseDefaultWebProxy
Ευθυγραμμίστε τη ρητή διεύθυνση διαμεσολαβητή του BasicHttpBinding και την επιλογή προεπιλεγμένου διαμεσολαβητή πριν αλλάξετε τα διαπιστευτήρια μεταφοράς.
Ένας παραγόμενος πελάτης υπηρεσίας μπορεί να έχει τόσο ένα τελικό σημείο υπηρεσίας όσο και ρυθμίσεις σύνδεσης που σχετίζονται με διαμεσολαβητή. Ξεκινήστε προσδιορίζοντας ποια διεύθυνση ανήκει σε ποιον ρόλο. Η υπηρεσία SOAP παραμένει ο προορισμός· το ProxyAddress ονομάζει έναν μεσολαβητή.
Για το BasicHttpBinding, το UseDefaultWebProxy επιλέγει τη συμπεριφορά διαμεσολαβητή που ρυθμίζεται αυτόματα και από προεπιλογή είναι true. Το συμβόλαιο της Microsoft δεν υποστηρίζει τον συνδυασμό αυτής της τιμής true με μια ρητή ProxyAddress που δεν είναι null. Κάντε την επιλογή συνεπή αντί να ορίσετε και τα δύο και να υποθέσετε ότι το ένα κερδίζει σιωπηλά. Για μια δημόσια προσβάσιμη υπηρεσία SOAP σε μια επιτρεπόμενη μη πιστοποιημένη δημόσια διαδρομή διαμεσολαβητή, η λίστα διαμεσολαβητών HTTP παρέχει υποψήφιες διευθύνσεις για το ProxyAddress· μην κρατάτε διαπιστευτήρια διαμεσολαβητή από άλλο τελικό σημείο.
Ελέγξτε τη σύνδεση που χρησιμοποιεί πραγματικά το τελικό σημείο
Μια βοηθητική μέθοδος μπορεί να δημιουργήσει τη σωστή σύνδεση ενώ ο παραγόμενος πελάτης εξακολουθεί να χρησιμοποιεί άλλο ρυθμισμένο τελικό σημείο. Επιθεωρήστε τη σύνδεση που έχει ανατεθεί στην αποτυχημένη κλήση. Η αλλαγή μιας καταχώρισης ρυθμίσεων που ο πελάτης δεν επέλεξε ποτέ δεν μπορεί να επηρεάσει τη διαδρομή του.
Στη συνέχεια διακρίνετε τον τύπο διαπιστευτηρίων διαμεσολαβητή από τον τύπο διαπιστευτηρίων υπηρεσίας. Ένας κωδικός πρόσβασης που απαιτεί η υπηρεσία SOAP δεν είναι αυτόματα λογαριασμός για τον επιλεγμένο διαμεσολαβητή δικτύου.
Η λειτουργία ασφάλειας μεταφοράς είναι άλλη μια απόφαση. Η μετάβαση σε λειτουργία μόνο διαπιστευτηρίων απλώς επειδή το προτείνει μια παλιά απάντηση αλλάζει τις υποθέσεις μεταφοράς· δεν αποδεικνύει ότι η διαδρομή ή ο λογαριασμός είναι σωστά. Διατηρήστε το προβλεπόμενο TLS προορισμού και χρησιμοποιήστε τη διάταξη ελέγχου ταυτότητας που υποστηρίζουν ο αναπτυγμένος πελάτης WCF και ο διαμεσολαβητής.
Μια χρήσιμη διαγνωστική αναφέρει το τελικό σημείο υπηρεσίας, την επιλεγμένη πηγή διαμεσολαβητή, το στιγμιότυπο σύνδεσης και το πρώτο στάδιο απόκρισης. Αυτό περιορίζει ένα 407 χωρίς να μετατρέπει έναν παραγόμενο πελάτη υπηρεσίας σε συλλογή άσχετων εικασιών ρυθμίσεων.