Publikasikan program Core ASP.NET dari jarak jauh ke server Web IIS di Internet

Tanggal pembuatan halaman :

lingkungan

Windows Server
  • Windows Server 2019
Layanan Informasi Internet (IIS)
  • 10.0
inti ASP.NET
  • 5.0
Web Deploy
  • 3.6 Versi Jepang

Pada awalnya

Pelajari cara mengunggah program ASP.NET Core langsung dari Visual Studio ke Internet Information Services (IIS) yang Anda siapkan di Windows Server.

Pertama kali Anda perlu bekerja di Windows Server, setelah Anda mengaturnya, Anda dapat mempublikasikannya langsung dari Visual Studio untuk kedua kalinya dan seterusnya.

Tips ini menerbitkan program ke server di Internet, tetapi langkah-langkah keamanan minimal, jadi jika Anda khawatir, kami sarankan Anda mengambil langkah-langkah tambahan atau mengambil metode upload lain.

Prasyarat

  • Server Windows disiapkan
  • Anda sudah memiliki program ASP.NET Core untuk diunggah
  • Terhubung ke server melalui Internet atau intranet

Prosedur

Menyiapkan Layanan Informasi Internet (IIS)

Langkah-langkahnya dirangkum pada halaman berikut. IIS juga dapat digunakan selain menjalankan program ASP.NET Core.

By the way, pengaturan tambahan diperlukan dalam pengaturan IIS, tetapi tidak diatur dalam tips yang ditautkan di atas. Anda dapat mengaturnya nanti, jadi kita akan membicarakannya nanti.

Menambahkan layanan manajemen di IIS

Tambahkan karena pengaturan IIS default tidak menyiapkan "layanan terkelola".

Mulai Pengelola Server.

Dari mengelola menu, pilih Tambahkan Peran dan Fitur.

Tekan tombol "Next" beberapa kali ke layar yang diinginkan.

Ketika Anda datang ke layar "Pilih Peran Server", perluas "Web Server (IIS)" dan "Alat Manajemen" dan periksa "Layanan Manajemen". (Angkanya dalam bahasa Inggris, tetapi sama.)

Jika ASP.NET 4.7 tidak diinstal, dialog berikut akan muncul, jadi tambahkan bersama-sama.

Setelah itu, silakan klik tombol "Next" apa pun dan instal.

Ketika Anda membuka Manajer IIS, Anda dapat memverifikasi bahwa layanan administrasi telah ditambahkan.

Firewall juga secara otomatis memungkinkan port untuk penyebaran.

menginstal bundel Hosting Inti ASP.NET

Diperlukan untuk menjalankan ASP.NET Core di Windows Server. Setelah diinstal, dapat bekerja di IIS seperti aplikasi ASP.NET tradisional.

Buka halaman berikut: By the way, Tips ini menggunakan 5.0, jadi jika Anda menggunakan versi yang berbeda, pergi ke halaman yang sesuai.

Ada Bundel Hosting untuk Windows saat runtime di kanan bawah layar, jadi klik tautan untuk mengunduhnya.

Jalankan penginstal yang diunduh di Windows Server.

Periksa "Saya menerima persyaratan lisensi dan ketentuan penggunaan" dan klik tombol instal.

Tutup saat instalasi selesai.

Menginstal PenyebarAn Web

Diperlukan untuk menerima program penerbitan dari Visual Studio.

Buka link di bawah ini.

Mengunduh.

Windows Server hanya memiliki versi 64-bit dasar, jadi unduh versi 64-bit.

Berjalan di Windows Server.

Klik Berikutnya.

Periksa "Saya menerima perjanjian lisensi" dan klik "Berikutnya".

Klik Penuh.

Klik tombol "Instal".

Setelah instalasi selesai, klik tombol "Selesai".

Saat Anda membuka Iis Manager, Anda telah menambahkan Layanan Manajemen Delegasi.

Setelan kumpulan aplikasi

Untuk ASP.NET Core, .NET CLR tidak relevan, jadi tambahkan kumpulan aplikasi tanpa kode terkelola. Anda dapat dengan aman mengubah DefaultAppPool yang ada. Pengaturan ini tidak terkait langsung dengan penyebaran web, jadi saya tidak akan mengurus detailnya.

Jika Anda menambahkan kumpulan aplikasi, atur ke situs.

Membuat situs

Buat situs. Anda dapat membuat yang baru, atau Anda dapat menggunakan Situs Web Default dari awal. Tips ini akan menjaga situs web default. Pembuatan situs tidak ada hubungannya langsung dengan penyebaran web, jadi saya tidak ingin menjelaskan secara rinci.

Membuat pengguna penyebaran

Ini juga dapat digunakan di akun Windows, tetapi meningkatkan risiko keamanan dan menciptakan pengguna penyebaran khusus. Anda tidak perlu mengonfigurasi item ini jika Anda menggunakan di akun Windows.

Mulai Manajer IIS.

Pilih server dari pohon kiri dan buka Pengguna Pengelola IIS di grup Administrasi pusat.

Klik Tambahkan Pengguna di sebelah kanan.

Buat dengan memasukkan nama dan kata sandi pengguna penyebaran.

Ditambahkan.

Perbolehkan penyebaran

Anda hanya menambahkan pengguna ke IIS, jadi Anda perlu mengatur izin untuk setiap situs. Pengaturan ini tidak diperlukan jika Anda menerbitkan dengan akun administrator Windows.

Pilih situs dari pohon di sebelah kiri untuk membuka Izin Pengelola IIS.

Dari item yang tepat, klik Izinkan Pengguna.

Karena kami menentukan pengguna yang kami tambahkan ke IIS kali ini, periksa pengelola iis dan klik tombol pilih. Jika Anda ingin mempublikasikan dengan akun Windows, periksa Windows.

Daftar pengguna ditampilkan, dan Anda memilihnya.

Setelah dipilih, klik tombol OK.

negara yang ditambahkan.

Setelan penyebaran

Pilih server dari pohon di sebelah kiri untuk membuka Layanan Manajemen.

Jika "Aktifkan koneksi jarak jauh" dan "kredensial Windows atau kredensial Pengelola IIS" diperiksa, Anda tidak perlu melakukan apa pun. Jika Anda menerbitkan dengan akun Windows, tidak apa-apa jika "hanya kredensial Windows" dicentang.

Jika tidak diperiksa, periksalah.

Saya pikir setiap item dalam keadaan di mana Anda tidak dapat masuk, jadi klik "Stop" di sebelah kanan.

Periksa barang-barang yang Anda butuhkan. Setelah selesai, klik tautan "Mulai" ke kanan.

Ada pengaturan untuk meningkatkan keamanan di bagian bawah layar ini, tetapi pertama-tama, perlu untuk mengkonfirmasi bahwa itu dapat diatur, jadi saya tidak akan meluangkan waktu ini.

Menerapkan program dari Visual Studio

Kembali ke PC kerja Anda dan mulai Visual Studio untuk membuka program ASP.NET Core. Kali ini, kami akan menerbitkan program dengan proyek baru yang dibuat.

Klik kanan pada proyek dan pilih Publikasikan.

Pilih Web Server (IIS) dan klik Berikutnya.

Pilih Penyebaran Web.

Ketik yang berikut ini:

Nilai nama parameter
peladen Alamat IP atau DNS atau nama domain server yang mengkonfigurasi IIS. Anda dapat menentukan internet atau intranet.
Nama situs Menentukan nama situs yang ditambahkan ke IIS.
Ke URL Tidak ada masalah dengan ruang putih.
Nama pengguna Menentukan akun pengguna di Windows Server atau nama pengguna yang Anda buat di IIS.
kata sandi Masukkan kata sandi autentikasi untuk pengguna di atas.
Menyimpan kata sandi Jika sulit untuk memasukkan kata sandi setiap kali Anda mempublikasikan, simpan.

Ini dibuat seperti yang ditunjukkan.

Jika Anda telah membuat beberapa profil penerbitan, Anda dapat mengubahnya dalam dropdown di atas, tetapi jika namanya membingungkan, Anda dapat melakukannya.

Pengaturan terperinci dapat diubah pada layar edit.

"Pengaturan" dipilih dari tab kiri. Anda tidak perlu membuat perubahan khusus, tetapi mengubah Opsi Konfigurasi, Runtime Target, dan Penerbitan File sesuai kebutuhan.

"Connect" dipilih dari tab kiri. Anda akan melihat apa yang Anda ketik terlebih dahulu, tetapi klik tombol "Verifikasi Koneksi" di bawah ini.

Dialog berikut akan ditampilkan ketika Anda berhasil terhubung ke penerbit. Periksa Simpan sertifikat ini untuk sesi mendatang di Visual Studio dan klik tombol "Saya setuju". Jika Anda menyimpan, dialog ini hanya akan ditampilkan untuk pertama kalinya.

Jika tanda centang ditampilkan di sisi kanan verifikasi koneksi, dimungkinkan untuk terhubung secara normal.

By the way, jika gagal, klik link untuk memeriksa penyebabnya dan mengambil tindakan tergantung pada penyebabnya.

Penyebab umum meliputi:

  • Nama pengguna dan kata sandi tidak benar.
  • IIS tidak mengizinkan pengguna. Setelah metode investigasi digunakan oleh administrator Windows.
  • Firewall TCP 8172 tidak diperbolehkan. Awan seperti Azure tidak memungkinkannya di sisi awan.
  • Anda tidak memiliki alat Penyebaran Web yang diinstal "sepenuhnya".
  • Iis hilang. Silakan periksa kembali tips ini.

Setelah selesai, dari Solution Explorer, klik Solusi → Properti → Proyek → PublishProfiles memperluas dan mengatur nama masalah". pubxml", jadi terbuka.

Project Tambahkan dan simpan kode berikut dalam PropertyGroup tag >:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Setelah selesai menyiapkan, publikasikan dengan tombol publikasikan.

Jika Anda mempublikasikan dengan sukses, Anda sudah selesai. Ini mungkin gagal sesekali, jadi dalam hal ini, silakan keluarkan lagi atau verifikasi koneksi.

Jika Anda dapat mengaksesnya di browser web dan melihat program ASP.NET Core berfungsi, Anda sudah selesai.

Memperbarui riwayat

  • 12 November 2021: Menambahkan deskripsi karena .pubxml diperlukan dari beberapa waktu AllowUntrustedCertificate