ASP.NET Core starpniekservera iestatījumi: launchSettings.json pret ražošanu
Atšķiriet izstrādes palaišanas profila starpniekservera vērtības no vides un HTTP apstrādātāja, ko izmanto izvietots ASP.NET Core process.
Starpniekservera vērtība failā launchSettings.json pieder izstrādes palaišanas profilam. Programmas publicēšana nepadara šo profilu par IIS darba procesa, pakalpojuma vai konteinera vidi.
Ja izvietotā vidē rodas kļūda, pārbaudiet procesu, kas faktiski palaiž programmu. Tā vide, konts un HTTP apstrādātājs nosaka, kādi starpniekservera ievaddati ir pieejami.
| Kur tas darbojas | Ko salīdzināt pēc izvietošanas |
|---|---|
| IDE palaišanas profils | Resursdatora procesa vide |
| Interaktīva lietotāja sesija | Pakalpojuma konts un tā starpniekservera iestatījumi |
| Manuāli izveidots HTTP klients | Apstrādātājs, ko izmanto programmas ievadītais klients |
Mūsdienu HttpClient noklusējuma starpniekservera inicializācijai ir platformai raksturīgi vides un sistēmas konfigurācijas noteikumi. Skaidri konfigurēts apstrādātājs var ignorēt šīs noklusējuma vērtības. Ar IHttpClientFactory pārbaudiet nosauktā klienta primārā apstrādātāja reģistrāciju un izsaukuma vietā iegūto nosaukumu. Pārbaudiet abus ievaddatus, pirms secināt, ka konfigurācijas fails tika ignorēts.
Vecāki .NET Framework system.net/defaultProxy piemēri apraksta citu konfigurācijas modeli. Neielīmējiet šo sadaļu mūsdienīgā izvietošanas failā un nepieņemiet, ka ikviena .NET HTTP implementācija to izmanto. IIS izvietošanā arī ASP.NET Core modulim ir atbalstīts procesa vides konfigurācijas mehānisms; pievienojot vērtības, saglabājiet pārējo mitināšanas konfigurāciju.
Pierakstiet, vai gaidītais mainīgais pastāv, nepublicējot tā pilnu vērtību ar akreditācijas datiem. Pēc tam apstipriniet, ka klients, kas veic neveiksmīgo pieprasījumu, izmanto šo avotu. Pareizi konfigurēts palaidējs nevar salabot klientu, kas apzināti izmanto citu ceļu.