Terbitkan program Teras ASP.NET ke pelayan Web IIS di Internet

Tarikh penciptaan halaman :

Persekitaran

Pelayan Windows
  • Windows Server 2019
Perkhidmatan Maklumat Internet (IIS)
  • 10.0
Teras ASP.NET
  • 5.0
Penggunaan Web
  • 3.6 Versi Jepun

Pada mulanya

Ketahui cara memuat naik program Teras ASP.NET terus dari Visual Studio ke Perkhidmatan Maklumat Internet (IIS) yang anda sediakan pada Windows Server.

Kali pertama anda perlu bekerja pada Windows Server, sebaik sahaja anda menyediakannya, anda boleh menerbitkannya terus dari Visual Studio untuk kali kedua dan seterusnya.

Petua ini menerbitkan program ke pelayan di Internet, tetapi langkah-langkah keselamatan adalah minimum, jadi jika anda bimbang, kami mengesyorkan anda mengambil langkah tambahan atau mengambil kaedah muat naik yang lain.

prasyarat

  • Pelayan Windows disediakan
  • Anda sudah mempunyai program Teras ASP.NET untuk dimuat naik
  • Sambung ke pelayan menerusi Internet atau intranet

Prosedur

Menyediakan Perkhidmatan Maklumat Internet (IIS)

Langkah-langkah diringkaskan pada halaman berikut. IIS juga boleh digunakan untuk selain daripada menjalankan program Teras ASP.NET.

Dengan cara ini, seting tambahan diperlukan dalam persediaan IIS, tetapi ia tidak ditetapkan dalam petua yang dipautkan di atas. Anda dapat mengaturnya nanti, jadi kita akan berbicara tentang itu nanti.

Tambah perkhidmatan pengurusan dalam IIS

Tambahnya kerana persediaan IIS lalai tidak menyediakan "perkhidmatan terurus".

Mulakan Pengurus Pelayan.

Daripada menguruskan menu, pilih Tambah Peranan dan Ciri.

Tekan butang "Next" beberapa kali ke skrin yang dikehendaki.

Apabila anda datang ke skrin "Pilih Peranan Pelayan", kembangkan "Pelayan Web (IIS)" dan "AlatAn Pengurusan" dan semak "Perkhidmatan Pengurusan". (Angka ini dalam bahasa Inggeris, tetapi ia adalah sama.)

Jika ASP.NET 4.7 tidak dipasang, dialog berikut akan muncul, jadi tambahnya bersama-sama.

Selepas itu, sila klik butang "Next" kerana ia dan pasangkannya.

Apabila anda membuka Pengurus IIS, anda boleh mengesahkan bahawa perkhidmatan pentadbiran telah ditambah.

Firewall juga membenarkan port untuk penggunaan secara automatik.

memasang ASP.NET Core Hosting Bundle

Diperlukan untuk menjalankan Teras ASP.NET pada Pelayan Windows. Setelah dipasang, ia boleh berfungsi di IIS seperti aplikasi ASP.NET tradisional.

Pergi ke halaman berikut: Dengan cara ini, Petua ini menggunakan 5.0, jadi jika anda menggunakan versi yang berbeza, pergi ke halaman yang sepadan.

Terdapat Bundle Hosting untuk Windows pada masa jalan di bahagian bawah kanan skrin, jadi klik pautan untuk memuat turunnya.

Jalankan pemasang yang dimuat turun pada Pelayan Windows.

Semak "Saya menerima terma dan terma penggunaan lesen" dan klik butang pemasangan.

Tutup apabila pemasangan selesai.

Memasang Penggunaan Web

Diperlukan untuk menerima program penerbitan dari Visual Studio.

Pergi ke pautan di bawah.

Muat turun.

Pelayan Windows hanya mempunyai versi 64-bit asas, jadi muat turun versi 64-bit.

Jalankan pada Pelayan Windows.

Klik Seterusnya.

Semak "Saya terima perjanjian perlesenan" dan klik "Seterusnya".

Klik Penuh.

Klik butang "Pasang".

Apabila pemasangan selesai, klik butang "Selesai".

Apabila anda membuka Pengurus IIS, anda telah menambah Perkhidmatan Pengurusan Wakil.

Pengesetan kolam aplikasi

Untuk ASP.NET Core, .NET CLR tidak relevan, jadi tambah kumpulan aplikasi tanpa kod terurus. Anda boleh menukar LalaiAppPool dengan selamat. Tetapan ini tidak berkaitan secara langsung dengan penggunaan web, jadi saya tidak akan menjaga butirannya.

Jika anda menambah kolam aplikasi, setkannya ke laman.

Mencipta laman

Mencipta laman. Anda boleh mencipta yang baru, atau anda boleh menggunakan Laman Web Lalai dari awal. Petua ini akan menyimpan Tapak Web lalai. Penciptaan laman web tidak ada kaitan langsung dengan penggunaan web, jadi saya tidak mahu mengulas terperinci.

Mencipta pengguna penggunaan

Ia juga boleh digunakan dalam akaun Windows, tetapi ia meningkatkan risiko keselamatan dan mencipta pengguna penggunaan khusus. Anda tidak perlu mengkonfigurasi item ini jika anda menggunakan akaun Windows.

Mulakan Pengurus IIS.

Pilih pelayan daripada pepohon kiri dan buka Pengguna Pengurus IIS dalam kumpulan Pentadbiran pusat.

Klik Tambah Pengguna di sebelah kanan.

Cipta dengan memasukkan nama dan kata laluan pengguna penggunaan.

Ditambah.

Benarkan penggunaan

Anda hanya menambah pengguna ke IIS, jadi anda perlu mengesetkan keizinan untuk setiap laman. Seting ini tidak diperlukan jika anda menerbitkan dengan akaun pentadbir Windows.

Pilih laman daripada pepohon di sebelah kiri untuk membuka Keizinan Pengurus IIS.

Daripada item yang betul, klik Benarkan Pengguna.

Oleh kerana kami menentukan pengguna yang kami tambahkan ke IIS kali ini, semak pengurus iis dan klik butang pilih. Jika anda mahu menerbitkan dengan akaun Windows, semak Windows.

Senarai pengguna dipaparkan dan anda memilihnya.

Setelah dipilih, klik butang OK.

Negeri yang ditambahkan.

Seting penggunaan

Pilih pelayan daripada pepohon di sebelah kiri untuk membuka Khidmat Pengurusan.

Jika "Dayakan sambungan jauh" dan "Kelayakan Windows atau kelayakan Pengurus IIS" disemak, anda tidak perlu berbuat apa-apa. Jika anda menerbitkan dengan akaun Windows, ia adalah OK jika "Kelayakan Windows sahaja" disemak.

Jika ia tidak disemak, semak.

Saya berfikir bahawa setiap item berada dalam keadaan di mana anda tidak boleh masuk, jadi klik "Berhenti" di sebelah kanan.

Semak item yang anda perlukan. Apabila anda selesai, klik pautan "Mula" di sebelah kanan.

Terdapat tetapan untuk meningkatkan keselamatan di bahagian bawah skrin ini, tetapi pertama sekali, adalah perlu untuk mengesahkan bahawa ia boleh diatur, jadi saya tidak akan ganti kali ini.

Mengerahkan program dari Visual Studio

Kembali ke PC kerja anda dan mulakan Visual Studio untuk membuka program Teras ASP.NET. Kali ini, kami akan menerbitkan program dengan projek baru yang dicipta.

Klik kanan pada projek dan pilih Terbitkan.

Pilih Pelayan Web (IIS) dan klik Berikut.

Pilih Penggunaan Web.

Taip yang berikut:

Nilai nama parameter
Pelayan Alamat IP atau DNS atau nama domain pelayan yang mengkonfigurasikan IIS. Anda boleh menentukan sama ada Internet atau intranet.
Nama tapak Menentukan nama tapak yang ditambah ke IIS.
Kepada URL Tidak ada masalah dengan ruang putih.
Nama pengguna Menentukan akaun pengguna pada Pelayan Windows atau nama pengguna yang anda cipta dalam IIS.
Kata laluan Masukkan kata laluan pengesahan untuk pengguna di atas.
Simpan kata laluan Jika ia menyusahkan untuk memasukkan kata laluan setiap kali anda menerbitkan, simpannya.

Ia dicipta seperti yang ditunjukkan.

Jika anda telah mencipta berbilang profil penerbitan, anda boleh mengubahnya dalam juntai bawah di atas, tetapi jika nama itu mengelirukan, anda boleh berbuat demikian.

Seting terperinci boleh diubah pada skrin edit.

"Tetapan" dipilih dari tab kiri. Anda tidak perlu membuat sebarang perubahan khas, tetapi mengubah Opsyen Konfigurasi, Runtime Sasaran dan Fail mengikut keperluan.

"Sambung" dipilih dari tab kiri. Anda akan melihat apa yang anda taip dahulu, tetapi klik pada butang "Sahkan Sambungan" di bawah.

Dialog berikut akan dipaparkan apabila anda boleh menyambung ke penerbit dengan jayanya. Semak Simpan sijil ini untuk sesi akan datang di Visual Studio dan klik butang "Saya setuju". Jika anda simpan, dialog ini hanya akan dipaparkan buat kali pertama.

Jika tanda semak dipaparkan di sebelah kanan pengesahan sambungan, ia mungkin bersambung secara normal.

Dengan cara ini, jika gagal, klik pautan untuk menyemak punca dan mengambil tindakan bergantung pada puncanya.

Sebab-sebab biasa termasuk:

  • Nama pengguna dan kata laluan tidak betul.
  • IIS tidak membenarkan pengguna. Sebaik sahaja kaedah penyiasatan digunakan oleh pentadbir Windows.
  • Firewall Tcp 8172 tidak dibenarkan. Awan seperti Azure tidak membenarkannya di sebelah awan.
  • Anda tidak memasang alat Penggunaan Web "sepenuhnya".
  • Iis hilang. Sila semak semula Petua ini.

Apabila anda selesai, daripada Solution Explorer, klik Penyelesaian → Projek → Sifat → PublishProfiles mengeluas dan menetapkan nama isu ". pubxml", jadi ia dibuka.

Project Tambah dan simpan kod berikut dalam PropertyGroup tag >:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Apabila anda selesai menyediakan, terbitkan dengan butang terbitkan.

Jika anda berjaya menerbitkan, anda telah selesai. Ia mungkin gagal sekali-sekala, jadi dalam kes itu, sila keluarkannya sekali lagi atau sahkan sambungan.

Jika anda boleh mengaksesnya dalam pelayar web dan melihat program Teras ASP.NET berfungsi, anda sudah selesai.

Kemas kini sejarah

  • November 12, 2021 : Keterangan tambahan kerana .pubxml diperlukan dari satu masa ke semasa AllowUntrustedCertificate