Μια τιμή διαμεσολαβητή στο launchSettings.json ανήκει σε ένα προφίλ εκκίνησης ανάπτυξης. Η δημοσίευση της εφαρμογής δεν κάνει αυτό το προφίλ περιβάλλον μιας εργασίας IIS, μιας υπηρεσίας ή ενός κοντέινερ.

Για μια αποτυχία σε αναπτυγμένο περιβάλλον, εξετάστε τη διεργασία που ξεκινά στην πραγματικότητα την εφαρμογή. Το περιβάλλον, ο λογαριασμός και ο χειριστής HTTP της καθορίζουν ποιες είσοδοι διαμεσολαβητή είναι διαθέσιμες.

Πού λειτουργείΤι να συγκρίνετε μετά την ανάπτυξη
Προφίλ εκκίνησης IDEΤο περιβάλλον της διεργασίας υποδοχής
Διαδραστική συνεδρία χρήστηΟ λογαριασμός της υπηρεσίας και οι ρυθμίσεις διαμεσολαβητή του
Ένας χειροκίνητα δημιουργημένος πελάτης HTTPΟ χειριστής που χρησιμοποιεί ο εισαγόμενος πελάτης της εφαρμογής

Η προεπιλεγμένη αρχικοποίηση διαμεσολαβητή του σύγχρονου HttpClient έχει κανόνες περιβάλλοντος και διαμόρφωσης συστήματος ειδικούς για την πλατφόρμα. Ένας ρητά διαμορφωμένος χειριστής μπορεί να παρακάμψει αυτές τις προεπιλογές. Με το IHttpClientFactory, ελέγξτε την καταχώριση του κύριου χειριστή του ονομασμένου πελάτη και το όνομα που ανακτάται στο σημείο κλήσης. Ελέγξτε και τις δύο εισόδους πριν συμπεράνετε ότι αγνοήθηκε ένα αρχείο διαμόρφωσης.

Τα παλαιότερα παραδείγματα system.net/defaultProxy του .NET Framework περιγράφουν ένα άλλο μοντέλο διαμόρφωσης. Μην επικολλήσετε αυτή την ενότητα σε ένα σύγχρονο αρχείο ανάπτυξης και μην υποθέσετε ότι κάθε υλοποίηση HTTP του .NET τη χρησιμοποιεί. Σε ανάπτυξη IIS, η μονάδα ASP.NET Core έχει επίσης έναν υποστηριζόμενο μηχανισμό διαμόρφωσης περιβάλλοντος διεργασίας· διατηρήστε το υπόλοιπο της διαμόρφωσης φιλοξενίας όταν προσθέτετε τιμές.

Καταγράψτε αν υπάρχει η αναμενόμενη μεταβλητή χωρίς να δημοσιεύσετε την πλήρη τιμή της που φέρει διαπιστευτήρια. Στη συνέχεια επιβεβαιώστε ότι ο πελάτης που εκτελεί το αποτυχημένο αίτημα χρησιμοποιεί αυτή την πηγή. Ένας σωστά διαμορφωμένος εκκινητής δεν μπορεί να επισκευάσει έναν πελάτη που χρησιμοποιεί σκόπιμα άλλη διαδρομή.

Σχετικά άρθρα