Ρυθμίσεις διαμεσολαβητή ASP.NET Core: launchSettings.json έναντι παραγωγής
Διακρίνετε τις τιμές διαμεσολαβητή του προφίλ εκκίνησης ανάπτυξης από το περιβάλλον και τον χειριστή HTTP μιας αναπτυγμένης διεργασίας ASP.NET Core.
Μια τιμή διαμεσολαβητή στο launchSettings.json ανήκει σε ένα προφίλ εκκίνησης ανάπτυξης. Η δημοσίευση της εφαρμογής δεν κάνει αυτό το προφίλ περιβάλλον μιας εργασίας IIS, μιας υπηρεσίας ή ενός κοντέινερ.
Για μια αποτυχία σε αναπτυγμένο περιβάλλον, εξετάστε τη διεργασία που ξεκινά στην πραγματικότητα την εφαρμογή. Το περιβάλλον, ο λογαριασμός και ο χειριστής HTTP της καθορίζουν ποιες είσοδοι διαμεσολαβητή είναι διαθέσιμες.
| Πού λειτουργεί | Τι να συγκρίνετε μετά την ανάπτυξη |
|---|---|
| Προφίλ εκκίνησης IDE | Το περιβάλλον της διεργασίας υποδοχής |
| Διαδραστική συνεδρία χρήστη | Ο λογαριασμός της υπηρεσίας και οι ρυθμίσεις διαμεσολαβητή του |
| Ένας χειροκίνητα δημιουργημένος πελάτης HTTP | Ο χειριστής που χρησιμοποιεί ο εισαγόμενος πελάτης της εφαρμογής |
Η προεπιλεγμένη αρχικοποίηση διαμεσολαβητή του σύγχρονου HttpClient έχει κανόνες περιβάλλοντος και διαμόρφωσης συστήματος ειδικούς για την πλατφόρμα. Ένας ρητά διαμορφωμένος χειριστής μπορεί να παρακάμψει αυτές τις προεπιλογές. Με το IHttpClientFactory, ελέγξτε την καταχώριση του κύριου χειριστή του ονομασμένου πελάτη και το όνομα που ανακτάται στο σημείο κλήσης. Ελέγξτε και τις δύο εισόδους πριν συμπεράνετε ότι αγνοήθηκε ένα αρχείο διαμόρφωσης.
Τα παλαιότερα παραδείγματα system.net/defaultProxy του .NET Framework περιγράφουν ένα άλλο μοντέλο διαμόρφωσης. Μην επικολλήσετε αυτή την ενότητα σε ένα σύγχρονο αρχείο ανάπτυξης και μην υποθέσετε ότι κάθε υλοποίηση HTTP του .NET τη χρησιμοποιεί. Σε ανάπτυξη IIS, η μονάδα ASP.NET Core έχει επίσης έναν υποστηριζόμενο μηχανισμό διαμόρφωσης περιβάλλοντος διεργασίας· διατηρήστε το υπόλοιπο της διαμόρφωσης φιλοξενίας όταν προσθέτετε τιμές.
Καταγράψτε αν υπάρχει η αναμενόμενη μεταβλητή χωρίς να δημοσιεύσετε την πλήρη τιμή της που φέρει διαπιστευτήρια. Στη συνέχεια επιβεβαιώστε ότι ο πελάτης που εκτελεί το αποτυχημένο αίτημα χρησιμοποιεί αυτή την πηγή. Ένας σωστά διαμορφωμένος εκκινητής δεν μπορεί να επισκευάσει έναν πελάτη που χρησιμοποιεί σκόπιμα άλλη διαδρομή.