Plasați aplicațiile create în Blazor WebAssembly în IIS

Data creării paginii :

mediu

Visual Studio
  • Visual Studio 2019
.NET
  • .NET 5.0
Serviciul de informații internet (IIS)
  • IIS 10
  • alt
Implementat la Windows Server
  • Windows Server 2019
  • alt

La început

Deoarece aplicația Blazor WebAssembly este o tehnologie client, aceasta poate fi implementată pe un alt server web decât IIS, dar de data aceasta vă vom arăta cum să publicați proiectul direct în IIS. Practic, ASP.NET este aproape la fel ca publicarea unui proiect de bază, așa că haideți să ne concentrăm pe diferențe.

Instalare Windows Server

Să presupunem că aveți Windows Server instalat.

Nu contează dacă versiunea este un pic vechi.

Configurare IIS

Detaliile sunt descrise și pe pagina următoare, așa că nu voi discuta detaliile.

Porniți Server Manager din meniul Start.

Din meniul de administrare, selectați Adăugare roluri și caracteristici.

Faceți clic pe Următorul.

Faceți clic pe Următorul.

Faceți clic pe Următorul.

Selectați Web Server (IIS).

Următorul ecran va fi afișat și faceți clic pe butonul "Adăugați funcția".

Deoarece nu există nimic de adăugat în special, faceți clic pe "Următorul".

Faceți clic pe Următorul.

Adăugați un serviciu gestionat. Necesar pentru a publica direct din Visual Studio.

Următorul ecran va fi afișat și faceți clic pe butonul "Adăugați funcția".

Faceți clic pe Instalare.

A pornit IIS Manager și a verificat că acesta conține "servicii administrative".

Instalarea implementării web

Necesar pentru a primi un program de publicare de la Visual Studio.

Du-te la link-ul de mai jos.

Descărca.

Windows Server are doar o versiune de bază pe 64 de biți, deci descărcați versiunea pe 64 de biți.

Executați pe Windows Server.

Faceți clic pe Următorul.

Verificați "Accept acordul de licență" și faceți clic pe "Următorul".

Faceți clic pe Complet.

Faceți clic pe butonul "Instalare".

Când instalarea este terminată, faceți clic pe butonul "Terminat".

Când deschideți IIS Manager, ați adăugat Servicii de gestionare a delegaților.

Setările rezervorului de aplicații

Deoarece este în scopul confirmării operației, nu voi schimba setarea în special de data aceasta. Dacă doriți să o setați, consultați pagina următoare.

Crearea unui site

Utilizați site-ul web implicit de la început pentru a verifica funcționarea acestuia. Dacă doriți să creați separat, consultați pagina următoare.

Implementare setări legate de utilizator

Deoarece este în scopul verificării operației, acesta va fi plasat într-un cont Windows fără a crea niciun particular de data aceasta. Dacă doriți să o setați, consultați pagina următoare.

Instalați rescrie URL-ul

Site-ul Blazor WebAssembly redirecționează intern în mod implicit, deci instalați RESCRIE URL-ul. Descărcați fișierul, deci dacă Windows Server nu îl poate descărca din cauza problemelor de securitate, descărcați-l pe un alt COMPUTER în avans.

În browserul Web, vizitați următoarele site-uri:

Faceți clic pe Instalare această extensie. (Este scris ca instalare, dar este de fapt descărcat)

Rulați descărcat "urlrewrite2.exe" pe server.

Instalați-l deoarece pornește Web PI.

Selectați Sunt de acord.

Web PI este reziliat.

Implementarea programelor din Visual Studio

Reveniți la PC-ul de lucru și lansați Visual Studio pentru a deschide proiecte blazor WebAssembly. De data aceasta, vom publica un program cu un nou proiect creat.

Faceți clic dreapta pe proiect și selectați Publicare.

Selectați Web Server (IIS) și faceți clic pe Următorul.

Selectați Implementare web.

Tastați următoarele:

Valoarea numelui parametrului
server Adresa IP sau DNS sau numele de domeniu al serverului care a configurat IIS. Puteți specifica internetul sau intranetul.
Numele site-ului Specifică numele site-ului care este adăugat la IIS.
Pentru a URL-ul Nu există nici o problemă cu spațiul alb.
Nume utilizator Specifică contul de utilizator pe Windows Server sau numele de utilizator pe care l-ați creat în IIS.
parolă Introduceți parola de autentificare pentru utilizatorul de mai sus.
Salvați parola Dacă este supărător să introduceți o parolă de fiecare dată când publicați, salvați-o.

Este creat așa cum se arată.

Dacă ați creat mai multe profiluri de publicare, le puteți modifica în lista verticală de mai sus, dar dacă numele este confuz, puteți face acest lucru.

Setările detaliate pot fi modificate pe ecranul de editare.

"Setări" este selectat din fila din stânga. Nu trebuie să efectuați modificări speciale, dar modificați opțiunile de configurare, runtime țintă și publicare a fișierelor după cum este necesar.

"Conectare" este selectat din fila din stânga. Veți vedea ce ați tastat mai întâi, dar faceți clic pe butonul "Verificați conexiunea" de mai jos.

Următorul dialog va fi afișat atunci când vă puteți conecta cu succes la editor. Bifați Salvați acest certificat pentru sesiuni viitoare în Visual Studio și faceți clic pe butonul "Sunt de acord". Dacă salvați, acest dialog va fi afișat numai pentru prima dată.

Dacă o bifă este afișată în partea dreaptă a verificării conexiunii, va fi posibilă conectarea în mod normal.

Apropo, dacă nu reușește, faceți clic pe link pentru a verifica cauza și a lua măsuri în funcție de cauză.

Cauzele comune includ:

  • Numele de utilizator și parola sunt incorecte.
  • IIS nu permite utilizatorilor. Odată ce metoda de investigare este implementată de un administrator Windows.
  • Tcp 8172 paravanul de protecție nu este permisă. Norii, cum ar fi Azure, nu o permit pe partea de cloud.
  • Nu aveți instrumentul de implementare Web instalat "complet".
  • Iis lipsește. Vă rugăm să verificați de două ori acest Sfaturi.

Când ați terminat, din Explorator de soluții, faceți clic pe Proprietăți → de soluții → De proiect → PublishProfiles extindeți și setați numele problemei ". pubxml", deci se deschide.

Project Adăugați și salvați următorul cod în PropertyGroup eticheta >:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Când ați terminat, publicați cu butonul publicare.

Dacă publici cu succes, ai terminat. Este posibil să nu reușească ocazional, așa că, în acest caz, vă rugăm să o emiteți din nou sau să verificați conexiunea.

După ce l-ați accesat într-un browser web și ați verificat dacă programul blazor funcționează, ați terminat.

Apropo, vă rugăm să rețineți că, dacă îl instalați cu PWA, trebuie să aveți comunicare HTTPS.

Despre instalarea .NET Runtime pe Windows Server

Blazor WebAssembly este o tehnologie client și nu trebuie să fie instalat pe partea de server.

Acest lucru este necesar pentru Blazor Server, un alt mecanism blazor.