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)
|