Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 34934|Répondre: 2

[.NET Core] Déploiement ASP.NET cœur sur le serveur IIS

[Copié le lien]
Publié sur 24/07/2019 12:45:08 | | | |
Environnement :

WIN 10 système x64 version IIS 10
.NET Core 2.2
Hébergez ASP.NET Core sur Windows avec IIS sur les systèmes d’exploitation pris en charge : Windows 7 ou versions ultérieures, Windows Server 2008 R2 ou versions ultérieures.

D’abord, créez un exemple par défaut asp.net site web principal avec VS, trouvezStartup.csLes documents sont les suivants :

Code original :

Ajoutez le code de service IIS à ConfigureServices (IServiceCollection services) et modifiez-le pour :

Réglage ForwardClientCertificate

  • Si ForwardClientCertificate est réglé sur faux, le proxy inverse ne demande pas le certificat client lors de la poignée de main SSL entre le proxy inverse et le client. C’est le comportement par défaut.
  • Si ForwardClientCertificate est réglé sur true, le proxy inverse demande le certificat du client lors de la poignée de main SSL du proxy inverse avec le client. Les données du certificat client dans un en-tête HTTP personnalisé nommé X-Client-Certificate sont ensuite transférées. La valeur de l’en-tête est la chaîne de formats PEM encodée en base64 du certificat client. Après vérification des données du certificat, le service peut réussir ou échouer à traiter la requête et à retourner le code d’état correspondant. Si le client ne fournit pas de certificat, le proxy inverse redirige l’en-tête vide et laisse le service gérer la situation.



Faites un clic droit sur le site de publication du projet, la méthode de fichier que j’utilise :



Ouvrez IIS Manager, créez un nouveau site, et configurez le fichier . La version de NET CLR est « code non géré » car IIS agit comme un proxy inversé et n’en a pas besoin pour héberger le code.

Copiez le fichier /bin/Release/netcoreapp2.2/publish/ sous le répertoire projet dans le répertoire racine du dossier du site nouvellement créé.

Essayez d’y accéderLa connexion hyperlientérée est visible.L’erreur est la suivante :

Erreur HTTP 500.19 - Erreur serveur interne
La page demandée ne peut pas être accessible car les données de configuration pertinentes pour cette page sont invalides.



Solution:

Environnement d’installation : Microsoft Visual C++ 2015 Redistributable et .NET Core Hosting Bundle. (Note : Obtenez et installez Microsoft Visual C++ 2015 Redistributable avant d’installer le pack d’hébergement .NET Core.) )

Lien de téléchargement pour Microsoft Visual C++ 2015 Redistributable Update 3
La connexion hyperlientérée est visible.

Lien de téléchargement dotnet-hosting-2.2.6-win
La connexion hyperlientérée est visible.



Le .NET Core Runtime & Hosting Bundle contient tout ce dont vous avez besoin pour faire tourner vos applications .NET Core existantes, y compris l’hébergement ASP.NET applications Core. Le forfait inclut. NET Core, ASP.NET Core runtime, il ajoutera également ASP.NET modules core IIS s’il est installé sur un ordinateur avec IIS.

En essayant d’accéder à nouveau au site, le contenu de l’interface s’affiche avec succès comme suit :


(Fin)





Précédent:Spring Hibernate examine les instructions SQL qui sont générées et exécutées
Prochain:Les 13 lois de l’autodiscipline de Franklin
Publié sur 27/07/2019 22:02:31 |
<AspNetCoreHostingModel>L’InProcess</AspNetCoreHostingModel> dans le fichier xxxcsproj est changé en < AspNetCoreHostingModel > OutOfProcess </ AspNetCoreHostingModel > car il n’est pas hébergé par iis
Publié sur 29/07/2019 13:39:32 |
Été Publié le 27-07-2019 à 22:02
L’InProcess dans le fichier xxxcsproj est changé en < AspNetCoreHostingModel > OutOfProcess car il n’est pas hébergé par iis, donc c’est un processus...

Si les modifications ci-dessus ne sont pas apportées, l’erreur HTTP 500.30 est signalée
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com