Letakkan aplikasi yang dicipta dalam Blazor WebAssembly dalam IIS

Tarikh penciptaan halaman :

Persekitaran

Visual Studio
  • Studio Visual 2019
.NET
  • .NET 5.0
Perkhidmatan Maklumat Internet (IIS)
  • IIS 10
  • Lain
Digunakan ke Pelayan Windows
  • Windows Server 2019
  • Lain

Pada mulanya

Oleh kerana aplikasi Blazor WebAssembly adalah teknologi pelanggan, ia boleh digunakan ke pelayan web selain IIS, tetapi kali ini kami akan menunjukkan kepada anda cara menerbitkan projek terus ke IIS. Pada asasnya, ASP.NET hampir sama dengan menerbitkan projek Teras, jadi mari kita fokus pada perbezaannya.

Persediaan Pelayan Windows

Katakan anda telah memasang Pelayan Windows.

Tidak kira sama ada versi itu agak lama.

Persediaan IIS

Butiran juga diterangkan pada halaman berikut, jadi saya tidak akan membincangkan butirannya.

Mulakan Pengurus Pelayan daripada menu Mula.

Daripada menu pentadbiran, pilih Tambah Peranan dan Ciri.

Klik Seterusnya.

Klik Seterusnya.

Klik Seterusnya.

Pilih Pelayan Web (IIS).

Skrin berikut akan dipaparkan, dan klik butang "Tambah Fungsi".

Oleh kerana tidak ada yang perlu ditambah khususnya, klik "Seterusnya".

Klik Seterusnya.

Tambah Perkhidmatan Terurus. Diperlukan untuk menerbitkan terus dari Visual Studio.

Skrin berikut akan dipaparkan, dan klik butang "Tambah Fungsi".

Klik Pasang.

Memulakan Pengurus IIS dan mengesahkan bahawa ia mengandungi "perkhidmatan pentadbiran".

Memasang Web Deploy

Diperlukan untuk menerima program penerbitan dari Visual Studio.

Pergi ke pautan di bawah.

Muat turun.

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

Jalankan pada Pelayan Windows.

Klik Seterusnya.

Semak "Saya menerima perjanjian lesen" dan klik "Seterusnya".

Klik Penuh.

Klik butang "Pasang".

Apabila pemasangan selesai, klik butang "Selesai".

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

Seting kolam aplikasi

Oleh kerana ia adalah untuk tujuan mengesahkan operasi, saya tidak akan mengubah tetapan khususnya kali ini. Jika anda ingin menetapkannya, sila rujuk halaman berikut.

Mencipta laman

Gunakan Tapak Web lalai dari awal untuk mengesahkan operasinya. Jika anda ingin mencipta secara berasingan, sila rujuk halaman berikut.

Penggunaan seting berkaitan pengguna

Oleh kerana ia adalah untuk tujuan memeriksa operasi, ia akan diletakkan dalam akaun Windows tanpa membuat apa-apa tertentu kali ini. Jika anda ingin menetapkannya, sila rujuk halaman berikut.

Pasang Penulisan Semula URL

Tapak WebAssembly Blazor mengubah hala secara dalaman secara lalai, jadi pasang Tulis Semula URL. Muat turun fail, jadi jika Windows Server tidak dapat memuat turunnya kerana isu keselamatan, muat turunnya pada PC lain terlebih dahulu.

Dalam pelayar Web anda, lawati laman berikut:

Klik Pasang sambungan ini. (Ia ditulis sebagai pemasangan, tetapi ia sebenarnya dimuat turun)

Jalankan "urlrewrite2.exe" yang dimuat turun pada pelayan.

Pasangnya kerana PI Web bermula.

Pilih Setuju.

PI Web ditamatkan.

Menggunakan program dari Visual Studio

Kembali ke PC kerja anda dan lancarkan Visual Studio untuk membuka projek WebAssembly blaor. Kali ini, kami akan menerbitkan program dengan projek baru yang dibuat.

Klik kanan pada projek dan pilih Terbitkan.

Pilih Pelayan Web (IIS) dan klik Berikut.

Pilih Penggunaan Web.

Taipkan yang berikut:

Nilai nama parameter
Pelayan Alamat IP atau DNS atau nama domain pelayan yang dikonfigurasi IIS. Anda boleh menentukan sama ada Internet atau intranet.
Nama laman Nyatakan nama tapak yang ditambah ke IIS.
Ke 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 menyusahkan untuk memasukkan kata laluan setiap kali anda menerbitkan, simpannya.

Ia dicipta seperti yang ditunjukkan.

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

Tetapan terperinci boleh diubah pada skrin edit.

"Tetapan" dipilih dari tab kiri. Anda tidak perlu membuat sebarang perubahan khas, tetapi ubah Pilihan Konfigurasi, Masa Jalan Sasaran dan Penerbitan Fail seperti yang diperlukan.

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

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

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

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

Sebab-sebab biasa termasuk:

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

Apabila anda selesai, daripada Peneroka Penyelesaian, klik Penyelesaian → Sifat → Projek → PublishProfiles mengembangkan dan menetapkan nama isu ". pubxml", jadi ia terbuka.

Project Tambah dan simpan kod berikut dalam PropertyGroup tag >:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Apabila anda selesai, terbitkan dengan butang terbitkan.

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

Sebaik sahaja anda mengaksesnya dalam pelayar web dan mengesahkan bahawa program Lazor berfungsi, anda sudah selesai.

Dengan cara ini, sila ambil perhatian bahawa jika anda memasangnya dengan PWA, anda mesti mempunyai komunikasi HTTPS.

Mengenai memasang .NET Runtime pada Windows Server

Blazor WebAssembly adalah teknologi pelanggan dan tidak perlu dipasang di bahagian pelayan.

Ini diperlukan untuk Blazor Server, mekanisme blazer lainnya.