Placer des applications créées dans Blazor WebAssembly dans IIS
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.
- Configurer Internet Information Services (IIS) sur Windows Server
- Publier à distance ASP.NET programmes principaux sur des serveurs Web IIS sur Internet
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.