Tetapan proksi ASP.NET Core: launchSettings.json berbanding pengeluaran
Bezakan nilai proksi profil pelancaran pembangunan daripada persekitaran dan pengendali HTTP yang digunakan oleh proses ASP.NET Core yang digunakan.
Nilai proksi dalam launchSettings.json milik profil pelancaran pembangunan. Menerbitkan aplikasi tidak menjadikan profil itu persekitaran pekerja IIS, perkhidmatan atau kontena.
Untuk kegagalan dalam persekitaran yang digunakan, periksa proses yang benar-benar memulakan aplikasi. Persekitaran, akaun dan pengendali HTTP-nya menentukan input proksi mana yang tersedia.
| Di mana ia berfungsi | Apa yang perlu dibandingkan selepas penggunaan |
|---|---|
| Profil pelancaran IDE | Persekitaran proses hos |
| Sesi pengguna interaktif | Akaun perkhidmatan dan tetapan proksinya |
| Klien HTTP yang dicipta secara manual | Pengendali yang digunakan oleh klien yang disuntik aplikasi |
Permulaan proksi lalai HttpClient moden mempunyai peraturan persekitaran dan konfigurasi sistem khusus platform. Pengendali yang dikonfigurasikan secara eksplisit boleh mengatasi nilai lalai tersebut. Dengan IHttpClientFactory, periksa pendaftaran pengendali utama klien bernama dan nama yang diambil di tempat panggilan. Periksa kedua-dua input sebelum membuat kesimpulan bahawa fail konfigurasi telah diabaikan.
Contoh system.net/defaultProxy .NET Framework yang lebih lama menerangkan model konfigurasi lain. Jangan tampal bahagian itu ke dalam fail penggunaan moden dan jangan anggap setiap pelaksanaan HTTP .NET menggunakannya. Dalam penggunaan IIS, modul ASP.NET Core juga mempunyai mekanisme konfigurasi persekitaran proses yang disokong; kekalkan baki konfigurasi pengehosan apabila menambah nilai.
Catat sama ada pemboleh ubah yang dijangka wujud tanpa menerbitkan nilai penuhnya yang membawa kelayakan. Kemudian sahkan bahawa klien yang membuat permintaan yang gagal menggunakan sumber itu. Pelancar yang dikonfigurasikan dengan betul tidak boleh membaiki klien yang sengaja menggunakan laluan lain.