Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 34039|Jawab: 2

[Inti .NET] Menyebarkan ASP.NET Core ke server IIS

[Salin tautan]
Diposting pada 24/07/2019 12.45.08 | | | |
Lingkungan:

WIN 10 x64 sistem IIS versi 10
.net core 2.2
Host ASP.NET Core di Windows dengan IIS pada sistem operasi yang didukung: Windows 7 atau lebih baru, Windows Server 2008 R2 atau lebih baru.

Pertama, buat contoh situs web inti asp.net default dengan VS, temukanStartup.csDokumen-dokumennya adalah sebagai berikut:

Kode asli:

Tambahkan kode layanan IIS ke ConfigureServices (layanan IServiceCollection) dan ubah menjadi:

Pengaturan ForwardClientCertificate

  • Jika ForwardClientCertificate diatur ke false, proksi terbalik tidak meminta sertifikat klien selama jabat tangan SSL antara proksi terbalik dan klien. Ini adalah perilaku default.
  • Jika ForwardClientCertificate diatur ke true, proksi terbalik meminta sertifikat klien selama jabat tangan SSL proksi terbalik dengan klien. Data sertifikat klien dalam header HTTP kustom bernama X-Client-Certificate kemudian diteruskan. Nilai header adalah string format PEM yang dikodekan base64 dari sertifikat klien. Setelah memeriksa data sertifikat, layanan mungkin berhasil/gagal memproses permintaan dan mengembalikan kode status yang sesuai. Jika klien tidak memberikan sertifikat, proksi terbalik meneruskan header kosong dan membiarkan layanan menangani situasi tersebut.



Klik kanan pada situs web penerbitan proyek, metode file yang saya gunakan:



Buka Pengelola IIS, buat situs baru, dan siapkan . Versi NET CLR adalah "kode tidak terkelola" karena IIS bertindak sebagai proksi terbalik dan tidak memerlukannya untuk meng-host kode.

Salin file /bin/Release/netcoreapp2.2/publish/ di bawah direktori proyek ke direktori akar folder situs yang baru dibuat.

Coba aksesLogin hyperlink terlihat.Kesalahannya adalah sebagai berikut:

Kesalahan HTTP 500.19 - Kesalahan Server Internal
Halaman yang diminta tidak dapat diakses karena data konfigurasi yang relevan untuk halaman tersebut tidak valid.



Larutan:

Lingkungan penginstalan: Microsoft Visual C++ 2015 Redistributable dan .NET Core Hosting Bundle. (Catatan: Dapatkan dan instal Microsoft Visual C++ 2015 Redistributable sebelum menginstal bundel hosting .NET Core.) )

Tautan unduhan untuk Microsoft Visual C++ 2015 Redistributable Update 3
Login hyperlink terlihat.

Tautan unduhan dotnet-hosting-2.2.6-win
Login hyperlink terlihat.



.NET Core Runtime & Hosting Bundle berisi semua yang Anda butuhkan untuk menjalankan aplikasi .NET Core yang ada, termasuk hosting aplikasi ASP.NET Core. Paket termasuk. NET Core runtime, ASP.NET Core runtime, ini juga akan menambahkan ASP.NET modul inti IIS jika diinstal pada komputer dengan IIS.

Mencoba mengakses situs web lagi, konten antarmuka berhasil ditampilkan sebagai berikut:


(Akhir)





Mantan:Spring Hibernate melihat pernyataan SQL yang dihasilkan dan dieksekusi
Depan:13 Hukum Disiplin Diri Franklin
Diposting pada 27/07/2019 22.02.31 |
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel> dalam file xxxcsproj diubah menjadi < AspNetCoreHostingModel > OutOfProcess </ AspNetCoreHostingModel > karena tidak dihosting oleh iis
Diposting pada 29/07/2019 13.39.32 |
Musim Panas Dipaparkan pada 2019-7-27 22:02
InProcess dalam file xxxcsproj diubah menjadi < AspNetCoreHostingModel > OutOfProcess karena tidak dihosting oleh iis, jadi ini adalah proses...

Jika modifikasi di atas tidak dilakukan, HTTP Error 500.30 dilaporkan
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com