ASP.NET Core proxybeállítások: launchSettings.json a termeléssel szemben
Különböztesse meg a fejlesztési indítási profil proxyértékeit a telepített ASP.NET Core-folyamat környezetétől és HTTP-kezelőjétől.
A launchSettings.json proxyértéke fejlesztési indítási profilhoz tartozik. Az alkalmazás közzététele nem teszi ezt a profilt IIS-munkafolyamat, szolgáltatás vagy konténer környezetévé.
Telepített környezetben fellépő hiba esetén vizsgálja meg azt a folyamatot, amely valóban elindítja az alkalmazást. Annak környezete, fiókja és HTTP-kezelője határozza meg, milyen proxybemenetek érhetők el.
| Hol működik | Mit hasonlítson össze a telepítés után |
|---|---|
| IDE indítási profil | A gazdafolyamat környezete |
| Interaktív felhasználói munkamenet | A szolgáltatásfiók és annak proxybeállításai |
| Kézzel létrehozott HTTP-ügyfél | A kezelő, amelyet az alkalmazás beinjektált ügyfele használ |
A modern HttpClient alapértelmezett proxyinicializálása platformfüggő környezeti és rendszerkonfigurációs szabályokat követ. Egy kifejezetten beállított kezelő felülírhatja ezeket az alapértékeket. Az IHttpClientFactory esetén ellenőrizze a nevesített ügyfél elsődleges kezelőjének regisztrációját és a hívási helyen lekért nevet. Mindkét bemenetet ellenőrizze, mielőtt arra következtetne, hogy egy konfigurációs fájlt figyelmen kívül hagytak.
A .NET Framework régebbi system.net/defaultProxy példái más konfigurációs modellt írnak le. Ne illessze be ezt a szakaszt egy modern telepítési fájlba, és ne feltételezze, hogy minden .NET HTTP-implementáció felhasználja. IIS-telepítés esetén az ASP.NET Core modulnak is van támogatott folyamatkörnyezet-konfigurációs mechanizmusa; az értékek hozzáadásakor őrizze meg a hosztolási konfiguráció többi részét.
Jegyezze fel, hogy létezik-e a várt változó, anélkül hogy közzétenné a hitelesítő adatokat tartalmazó teljes értékét. Ezután erősítse meg, hogy a sikertelen kérést végrehajtó ügyfél ezt a forrást használja. Egy helyesen beállított indító nem tudja megjavítani azt az ügyfelet, amely szándékosan más útvonalat használ.