ASP.NET Core puhverserveri seaded: launchSettings.json versus tootmine
Eristage arenduse käivitusprofiili puhverserveri väärtused juurutatud ASP.NET Core protsessi keskkonnast ja HTTP-käsitlejast.
Puhverserveri väärtus failis launchSettings.json kuulub arenduse käivitusprofiilile. Rakenduse avaldamine ei muuda seda profiili IIS-i tööprotsessi, teenuse ega konteineri keskkonnaks.
Juurutatud keskkonna tõrke korral uurige protsessi, mis rakenduse tegelikult käivitab. Selle keskkond, konto ja HTTP-käsitleja määravad, millised puhverserveri sisendid on saadaval.
| Kus see töötab | Mida pärast juurutamist võrrelda |
|---|---|
| IDE käivitusprofiil | Hostprotsessi keskkond |
| Interaktiivne kasutajaseanss | Teenuse konto ja selle puhverserveri seaded |
| Käsitsi loodud HTTP-klient | Käsitleja, mida rakenduse süstitud klient kasutab |
Kaasaegse HttpClient-i vaikimisi puhverserveri lähtestamisel on platvormipõhised keskkonna- ja süsteemikonfiguratsiooni reeglid. Selgesõnaliselt seadistatud käsitleja võib need vaikeväärtused alistada. IHttpClientFactory puhul kontrollige nimetatud kliendi esmase käsitleja registreerimist ja kutsekohas hangitud nime. Kontrollige mõlemat sisendit enne, kui järeldate, et konfiguratsioonifail jäeti tähelepanuta.
Vanemad .NET Frameworki system.net/defaultProxy näited kirjeldavad teist konfiguratsioonimudelit. Ärge kleepige seda jaotist kaasaegsesse juurutusfaili ega eeldage, et iga .NET-i HTTP-teostus seda kasutab. IIS-i juurutuses on ASP.NET Core moodulil ka toetatud protsessi keskkonna konfiguratsioonimehhanism; väärtuste lisamisel säilitage ülejäänud hostimiskonfiguratsioon.
Märkige, kas oodatud muutuja on olemas, ilma avaldamata selle täielikku mandaate sisaldavat väärtust. Seejärel kinnitage, et ebaõnnestunud päringu teostav klient kasutab seda allikat. Õigesti seadistatud käivitaja ei saa parandada klienti, mis kasutab teadlikult teist teed.