Placer des applications créées dans Blazor WebAssembly dans IIS

Date de création de la page :

environnement

Visual Studio
  • Visual Studio 2019
.NET
  • .NET 5.0
Service Internet (IIS)
  • IIS 10
  • autre
Déployé sur Windows Server
  • Windows Server 2019
  • autre

Au début

Étant donné que l’application Blazor WebAssembly est une technologie cliente, elle peut être déployée sur un serveur Web autre qu’IIS, mais cette fois,nous allons vous montrer comment publier le projet directement sur IIS. Fondamentalement, ASP.NET est presque la même chose que la publication d’un projet Core, alors concentrons-nous sur les différences.

Installation de Windows Server

Supposons que Windows Server soit installé.

Peu importe si la version est un peu ancienne.

Installation d’IIS

Les détails sont également décrits sur la page suivante, donc je ne discuterai pas des détails.

Démarrez le Gestionnaire de serveur à partir du menu Démarrer.

Dans le menu d’administration, sélectionnez Ajouter des rôles et des fonctionnalités.

Cliquez sur Suivant.

Cliquez sur Suivant.

Cliquez sur Suivant.

Sélectionnez Serveur Web (IIS).

L’écran suivant s’affichera et cliquera sur le bouton « Ajouter une fonction ».

Comme il n’y a rien à ajouter en particulier, cliquez sur « Suivant ».

Cliquez sur Suivant.

Ajoutez un service géré. Requis pour publier directement à partir de Visual Studio.

L’écran suivant s’affichera et cliquera sur le bouton « Ajouter une fonction ».

Cliquez sur Installer.

Démarrez le Gestionnaire des services Internet (IIS) et vérifiez qu’il contient des « services d’administration ».

Installation de Web Deploy

Requis pour recevoir un programme de publication de Visual Studio.

Allez au lien ci-dessous.

Télécharger.

Windows Server n’a qu’une version de base 64 bits, alors téléchargez la version 64 bits.

Exécuter sur Windows Server.

Cliquez sur Suivant.

Cochez « J’accepte le contrat de licence » et cliquez sur « Suivant ».

Cliquez sur Complet.

Cliquez sur le bouton « Installer ».

Une fois l’installation terminée, cliquez sur le bouton « Terminé ».

Lorsque vous ouvrez le Gestionnaire des services Internet, vous avez ajouté Delegate Management Services.

Paramètres du pool d’applications

Comme c’est dans le but de confirmer l’opération, je ne changerai pas le réglage en particulier cette fois-ci. Si vous souhaitez le définir, veuillez vous référer à la page suivante.

Créer un site

Utilisez le site Web par défaut dès le début pour vérifier son fonctionnement. Si vous souhaitez créer séparément, veuillez vous référer à la page suivante.

Paramètres liés à l’utilisateur de déploiement

Comme il s’agit de vérifier l’opération, il sera placé dans un compte Windows sans en créer de particulier cette fois-ci. Si vous souhaitez le définir, veuillez vous référer à la page suivante.

Installer la réécriture d’URL

Le site Blazor WebAssembly redirige en interne par défaut, alors installez URL Rewrite. Téléchargez le fichier, donc si Windows Server ne peut pas le télécharger en raison de problèmes de sécurité, téléchargez-le sur un autre PC à l’avance.

Dans votre navigateur Web, visitez les sites suivants :

Cliquez sur Installer cette extension. (Il est écrit comme installation, mais il est en fait téléchargé)

Exécutez le « urlrewrite2.exe » téléchargé sur le serveur.

Installez-le car le Web PI démarre.

Sélectionnez Accepter.

L’IP Web est terminé.

Déploiement de programmes à partir de Visual Studio

Revenez à votre PC de travail et lancez Visual Studio pour ouvrir des projets WebAssembly blazor. Cette fois, nous publierons un programme avec un nouveau projet créé.

Cliquez avec le bouton droit sur le projet et sélectionnez Publier.

Sélectionnez Serveur Web (IIS) et cliquez sur Suivant.

Sélectionnez Déploiement Web.

Tapez ce qui suit :

Valeur du nom du paramètre
serveur Adresse IP ou DNS ou nom de domaine du serveur qui a configuré IIS. Vous pouvez spécifier Internet ou l’intranet.
Nom du site Spécifie le nom du site qui est ajouté à IIS.
Vers l’URL Il n’y a pas de problème avec les espaces blancs.
Nom d’utilisateur Spécifie le compte d’utilisateur sur Windows Server ou le nom d’utilisateur que vous avez créé dans IIS.
mot de passe Entrez le mot de passe d’authentification de l’utilisateur ci-dessus.
Enregistrer le mot de passe S’il est difficile d’entrer un mot de passe chaque fois que vous publiez, enregistrez-le.

Il est créé comme indiqué.

Si vous avez créé plusieurs profils de publication, vous pouvez les modifier dans la liste déroulante ci-dessus, mais si le nom prête à confusion, vous pouvez le faire.

Les paramètres détaillés peuvent être modifiés sur l’écran d’édition.

« Paramètres » est sélectionné dans l’onglet de gauche. Vous n’avez pas besoin d’apporter de modifications spéciales, mais modifiez les options de configuration, d’exécution cible et de publication de fichiers si nécessaire.

« Connecter » est sélectionné dans l’onglet de gauche. Vous verrez ce que vous avez tapé en premier, mais cliquez sur le bouton « Vérifier la connexion » ci-dessous.

La boîte de dialogue suivante s’affiche lorsque vous parvenez à vous connecter à l’éditeur. Cochez Enregistrer ce certificat pour les sessions futures dans Visual Studio et cliquez sur le bouton « J’accepte ». Si vous enregistrez, cette boîte de dialogue ne s’affichera que pour la première fois.

Si une coche est affichée sur le côté droit de la vérification de la connexion, il sera possible de se connecter normalement.

Soit dit en passant, si cela échoue, cliquez sur le lien pour vérifier la cause et prendre des mesures en fonction de la cause.

Les causes courantes comprennent:

  • Le nom d’utilisateur et le mot de passe sont incorrects.
  • IIS n’autorise pas les utilisateurs. Une fois la méthode d’investigation déployée par un administrateur Windows.
  • Le pare-feu Tcp 8172 n’est pas autorisé. Les clouds tels qu’Azure ne l’autorisent pas du côté du cloud.
  • L’outil de déploiement Web n’est pas installé « complètement ».
  • Iis est manquant. Veuillez vérifier ces conseils.

Lorsque vous avez terminé, dans l’Explorateur de solutions, cliquez sur Propriétés du projet → solution → → PublishProfiles développez et définissez le nom du problème « . pubxml », donc il s’ouvre.

Project Ajoutez et enregistrez le code suivant dans la balise > PropertyGroup :

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Lorsque vous avez terminé, publiez avec le bouton Publier.

Si vous publiez avec succès, vous avez terminé. Il peut échouer occasionnellement, donc dans ce cas, veuillez l’émettre à nouveau ou vérifier la connexion.

Une fois que vous y avez accédé dans un navigateur Web et vérifié que le programme de blazor fonctionne, vous avez terminé.

Soit dit en passant, veuillez noter que si vous l’installez avec PWA, vous devez avoir une communication HTTPS.

A propos de l’installation de .NET Runtime sur Windows Server

Blazor WebAssembly est une technologie cliente qui n’a pas besoin d’être installée côté serveur.

Ceci est nécessaire pour Blazor Server, un autre mécanisme blazor.