Publier à distance ASP.NET programmes principaux sur des serveurs Web IIS sur Internet

Date de création de la page :

environnement

Serveur Windows
  • Windows Server 2019
Services Internet (IIS)
  • 10.0
ASP.NET noyau
  • 5.0
Déploiement Web
  • 3.6 Version japonaise

Au début

Découvrez comment télécharger des programmes ASP.NET Core directement à partir de Visual Studio vers Internet Information Services (IIS) que vous avez configurés sur Windows Server.

La première fois que vous devez travailler sur Windows Server, une fois que vous l’avez configuré, vous pouvez le publier directement à partir de Visual Studio pour la deuxième fois et au-delà.

Ce Conseil publie des programmes sur des serveurs sur Internet, mais les mesures de sécurité sont minimes, donc si vous êtes inquiet, nous vous recommandons de prendre des mesures supplémentaires ou de prendre une autre méthode de téléchargement.

condition préalable

  • Configuration de Windows Server
  • Vous avez déjà un programme ASP.NET Core à télécharger
  • Se connecter à des serveurs via Internet ou intranet

procédure

Configurer les services Internet (IIS)

Les étapes sont résumées à la page suivante. IIS peut également être utilisé pour autre chose que l’exécution de programmes ASP.NET Core.

Soit dit en passant, des paramètres supplémentaires sont requis dans la configuration d’iis, mais ils ne sont pas définis dans les conseils liés ci-dessus. Vous pouvez le configurer plus tard, nous en reparlerons donc plus tard.

Ajouter des services de gestion dans IIS

Ajoutez-le car le programme d’installation IIS par défaut ne configure pas de « service géré ».

Démarrez le Gestionnaire de serveur.

Dans gérer le menu, sélectionnez Ajouter des rôles et des fonctionnalités.

Appuyez plusieurs fois sur le bouton « Suivant » pour atteindre l’écran souhaité.

Lorsque vous arrivez à l’écran « Sélectionner le rôle serveur », développez « Serveur Web (IIS) » et « Outils de gestion » et cochez « Services de gestion ». (Le chiffre est en anglais, mais c’est le même.)

Si ASP.NET 4.7 n’est pas installé, la boîte de dialogue suivante s’affiche, alors additionnez-la.

Après cela, veuillez cliquer sur le bouton « Suivant » tel quel et installez-le.

Lorsque vous ouvrez le Gestionnaire des services Internet, vous pouvez vérifier que les services d’administration ont été ajoutés.

Le pare-feu autorise également automatiquement le déploiement des ports.

installation de ASP.NET Core Hosting Bundle

Requis pour exécuter ASP.NET Core sur Windows Server. Une fois installé, il peut fonctionner dans IIS comme une application ASP.NET traditionnelle.

Accédez aux pages suivantes : Soit dit en passant, ce Conseil utilise 5.0, donc si vous utilisez une version différente, allez à la page correspondante.

Il existe un bundle d’hébergement pour Windows au moment de l’exécution en bas à droite de l’écran, alors cliquez sur le lien pour le télécharger.

Exécutez le programme d’installation téléchargé sur Windows Server.

Cochez la case « J’accepte les termes du contrat de licence et les conditions d’utilisation » et cliquez sur le bouton d’installation.

Fermez lorsque l’installation est terminée.

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

Pour ASP.NET Core, le CLR .NET n’est pas pertinent, alors ajoutez un pool d’applications sans code managé. Vous pouvez modifier en toute sécurité le DefaultAppPool existant. Ce paramètre n’est pas directement lié au déploiement Web, je ne m’occuperai donc pas des détails.

Si vous avez ajouté un pool d’applications, définissez-le sur le site.

Créer un site

Créez un site. Vous pouvez en créer un nouveau ou utiliser le site Web par défaut à partir de zéro. Ces conseils conserveront le site Web par défaut. La création de site n’a rien à voir directement avec le déploiement Web, donc je ne veux pas entrer dans les détails.

Créer un utilisateur de déploiement

Il peut également être déployé dans un compte Windows, mais il augmente les risques de sécurité et crée un utilisateur de déploiement dédié. Vous n’avez pas besoin de configurer cet élément si vous déployez dans un compte Windows.

Démarrez le Gestionnaire des services Internet (IIS).

Sélectionnez un serveur dans l’arborescence de gauche et ouvrez Utilisateurs du Gestionnaire des services Internet dans le groupe Administration centrale.

Cliquez sur Ajouter un utilisateur à droite.

Créez en entrant le nom et le mot de passe de l’utilisateur de déploiement.

Supplémentaire.

Autoriser le déploiement

Vous avez uniquement ajouté des utilisateurs à IIS, vous devez donc définir des autorisations pour chaque site. Ce paramètre n’est pas requis si vous publiez avec un compte d’administrateur Windows.

Sélectionnez le site dans l’arborescence de gauche pour ouvrir autorisations du Gestionnaire des services Internet.

Dans l’élément de droite, cliquez sur Autoriser les utilisateurs.

Puisque nous spécifions l’utilisateur que nous avons ajouté à IIS cette fois, vérifiez le gestionnaire IIS et cliquez sur le bouton de sélection. Si vous souhaitez publier avec un compte Windows, cochez Windows.

Une liste d’utilisateurs s’affiche et vous la sélectionnez.

Une fois sélectionné, cliquez sur le bouton OK.

L’état qui a été ajouté.

Paramètres de déploiement

Sélectionnez un serveur dans l’arborescence de gauche pour ouvrir Management Services.

Si l’option « Activer la connexion à distance » et « Informations d’identification Windows ou informations d’identification du Gestionnaire des services Internet » sont cochées, vous n’avez rien à faire. Si vous publiez avec un compte Windows, l’échec est l’échec si l’case « Informations d’identification Windows uniquement » est cochée.

S’il n’est pas coché, vérifiez-le.

Je pense que chaque élément est dans un état où vous ne pouvez pas entrer, alors cliquez sur « Arrêter » à droite.

Vérifiez les articles dont vous avez besoin. Lorsque vous avez terminé, cliquez sur le lien « Démarrer » à droite.

Il y a un paramètre pour augmenter la sécurité en bas de cet écran, mais tout d’abord, il est nécessaire de confirmer qu’il peut être arrangé, donc je ne vais pas épargner ce temps.

Déploiement de programmes à partir de Visual Studio

Revenez à votre PC de travail et démarrez Visual Studio pour ouvrir le programme ASP.NET Core. 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 parviendrez à 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é la configuration, 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.

Si vous pouvez y accéder dans un navigateur Web et voir le programme ASP.NET Core fonctionner, vous avez terminé.

Historique des mises à jour

  • 12 novembre 2021 : Ajout d’une description car .pubxml était nécessaire depuis un certain temps AllowUntrustedCertificate