Inserire le app create in Blazor WebAssembly in IIS

Data di creazione della pagina :

ambiente

Visual Studio
  • Visual Studio 2019
.NET
  • .NET 5.0
Internet Information Service (IIS)
  • IIS 10 ·
  • Altro
Distribuito in Windows Server
  • Windows Server 2019
  • Altro

Dapprima

Poiché l'applicazione Blazor WebAssembly è una tecnologia client, può essere distribuita in un server Web diverso da IIS, ma questa volta verrà illustrato come pubblicare il progetto direttamente in IIS. Fondamentalmente, ASP.NET è quasi lo stesso della pubblicazione di un progetto Core, quindi concentriamoci sulle differenze.

Installazione di Windows Server

Si supponga di avere installato Windows Server.

Non importa se la versione è un po 'vecchia.

Installazione di IIS

I dettagli sono anche descritti nella pagina seguente, quindi non discuterò i dettagli.

Avviare Server Manager dal menu Start.

Dal menu di amministrazione, selezionare Aggiungi ruoli e funzionalità.

Fare clic su Avanti.

Fare clic su Avanti.

Fare clic su Avanti.

Selezionare Server Web (IIS).

Verrà visualizzata la seguente schermata e fare clic sul pulsante "Aggiungi funzione".

Poiché non c'è nulla da aggiungere in particolare, fai clic su "Avanti".

Fare clic su Avanti.

Aggiungere un servizio gestito. Necessario per pubblicare direttamente da Visual Studio.

Verrà visualizzata la seguente schermata e fare clic sul pulsante "Aggiungi funzione".

Fare clic su Installa.

Avviato Gestione IIS e verificato che contenga "servizi amministrativi".

Installazione di Distribuzione Web

Necessario per ricevere un programma di pubblicazione da Visual Studio.

Vai al link qui sotto.

Scaricare.

Windows Server ha solo una versione di base a 64 bit, quindi scarica la versione a 64 bit.

Esecuzione su Windows Server.

Fare clic su Avanti.

Seleziona "Accetto il contratto di licenza" e fai clic su "Avanti".

Fare clic su Completo.

Fare clic sul pulsante "Installa".

Al termine dell'installazione, fare clic sul pulsante "Fine".

Quando si apre Gestione IIS, sono stati aggiunti Servizi di gestione delegati.

Impostazioni del pool di applicazioni

Poiché è allo scopo di confermare l'operazione, non cambierò l'impostazione in particolare questa volta. Se si desidera impostarlo, fare riferimento alla pagina seguente.

Creare un sito

Utilizzare il sito Web predefinito fin dall'inizio per verificarne il funzionamento. Se si desidera creare separatamente, fare riferimento alla pagina seguente.

Impostazioni relative all'utente di distribuzione

Poiché è allo scopo di controllare l'operazione, verrà inserito in un account Windows senza creare alcun particolare questa volta. Se si desidera impostarlo, fare riferimento alla pagina seguente.

Installa riscrittura URL

Il sito Blazor WebAssembly reindirizza internamente per impostazione predefinita, quindi installa URL Rewrite. Scarica il file, quindi se Windows Server non è in grado di scaricarlo a causa di problemi di sicurezza, scaricalo in anticipo su un altro PC.

Nel browser Web, visitare i seguenti siti:

Fare clic su Installa questa estensione. (È scritto come installazione, ma in realtà è scaricato)

Eseguire il "urlrewrite2.exe" scaricato sul server.

Installarlo perché viene avviato il Web PI.

Seleziona Accetto.

Il Web PI viene terminato.

Distribuzione di programmi da Visual Studio

Torna al tuo PC di lavoro e avvia Visual Studio per aprire i progetti Blazor WebAssembly. Questa volta, pubblicheremo un programma con un nuovo progetto creato.

Fare clic con il pulsante destro del mouse sul progetto e selezionare Pubblica.

Selezionare Server Web (IIS) e fare clic su Avanti.

Selezionare Distribuzione Web.

Digitare quanto segue:

Valore del nome del parametro
server Indirizzo IP o DNS o nome di dominio del server che ha configurato IIS. È possibile specificare Internet o la rete Intranet.
Nome del sito Specifica il nome del sito aggiunto a IIS.
All'URL Non c'è alcun problema con lo spazio bianco.
Nome utente Specifica l'account utente in Windows Server o il nome utente creato in IIS.
parola d’ordine Immettere la password di autenticazione per l'utente sopra riportato.
Salva password Se è problematico inserire una password ogni volta che pubblichi, salvala.

Viene creato come mostrato.

Se hai creato più profili di pubblicazione, puoi modificarli nel menu a discesa sopra, ma se il nome è confuso, puoi farlo.

Le impostazioni dettagliate possono essere modificate nella schermata di modifica.

"Impostazioni" è selezionato dalla scheda a sinistra. Non è necessario apportare modifiche speciali, ma modificare le opzioni di configurazione, runtime di destinazione e pubblicazione file in base alle esigenze.

"Connetti" è selezionato dalla scheda a sinistra. Vedrai prima cosa hai digitato, ma fai clic sul pulsante "Verifica connessione" qui sotto.

La seguente finestra di dialogo verrà visualizzata quando è possibile connettersi correttamente all'editore. Selezionare Salva questo certificato per le sessioni future in Visual Studio e fare clic sul pulsante "Accetto". Se si salva, questa finestra di dialogo verrà visualizzata solo per la prima volta.

Se un segno di spunta viene visualizzato sul lato destro della verifica della connessione, sarà possibile connettersi normalmente.

A proposito, se fallisce, fai clic sul link per verificare la causa e agire a seconda della causa.

Le cause più comuni includono:

  • Il nome utente e la password non sono corretti.
  • IIS non consente agli utenti. Una volta che il metodo di indagine viene distribuito da un amministratore di Windows.
  • Il firewall Tcp 8172 non è consentito. I cloud come Azure non lo consentono sul lato cloud.
  • Lo strumento di distribuzione Web non è installato "completamente".
  • Iis è mancante. Si prega di ricontrollare questo Suggerimenti.

Al termine, in Esplora soluzioni fare clic su Proprietà → progetto → → Pubblicaprofili espandere e impostare il nome del problema ". pubxml", così si apre.

Project Aggiungere e salvare il codice seguente nel PropertyGroup tag >:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Al termine, pubblica con il pulsante Pubblica.

Se pubblichi correttamente, il gioco è fatto. Potrebbe non funzionare occasionalmente, quindi in tal caso, si prega di emetterlo di nuovo o verificare la connessione.

Una volta che hai effettuato l'accesso in un browser Web e verificato che il programma di blazor funziona, il gioco è fatto.

A proposito, tieni presente che se lo installi con PWA, devi avere una comunicazione HTTPS.

Informazioni sull'installazione di .NET Runtime in Windows Server

Blazor WebAssembly è una tecnologia client e non ha bisogno di essere installato sul lato server.

Questo è necessario per Blazor Server, un altro meccanismo blazor.