Je souhaite publier un exemple d'application Web .net core sur le gestionnaire IIS de mon ordinateur, mais j'ai échoué. J'utilise les instructions de Microsoft mais cela ne fonctionne pas pour moi. Si vous avez une expérience suffisante pour résoudre ce problème, je serais reconnaissant de voir vos suggestions.
L'identité sous laquelle votre application Web s'exécute dans IIS n'a pas un accès complet au dossier dans lequel se trouve le fichier web.config
. Quelle version de IIS utilisez-vous? En supposant que 7, vous pouvez afficher/modifier l'identité via les "Paramètres avancés" du pool d'applications qui héberge votre application. Les autorisations de dossier peuvent être accordées via l'Explorateur Windows de la manière habituelle.
Il me manquait le AspNetCoreModule d'IIS-> Modules. Après l'installation, je n'ai plus eu l'erreur 500.19.
Pour en savoir plus, ce blog était génial: https://weblog.west-wind.com/posts/2016/Jun/06/Publishing-and-Running-ASPNET-Core-Applications-with-IIS
Voici la page de Microsoft pour trouver le téléchargement: https://docs.Microsoft.com/en-us/aspnet/core/publishing/iis?tabs=aspnetcore2x
Vous devez installer "Installer le pack d'hébergement". Sans cela, IIS ne comprend pas le routage et ne peut pas héberger votre application.
Allez sur le site Microsoft " https://www.Microsoft.com/net/download/dotnet-core/runtime-2.1.0-rc1 " et installez "Hosting Bundle Installer":
Avant d'installer cela, vous devez installer la bonne version du moteur d'exécution: https://www.Microsoft.com/net/download/dotnet-core/runtime-2.1.0-rc1 la bonne version de "Hosting Bundle Installer".
"Installer le paquet d'hébergement" est: Le pack d'hébergement .NET Core Windows Server installe le .NET Core Runtime, la bibliothèque .NET Core, Et le module ASP.NET Core. Le module crée un proxy inverse entre IIS et le serveur Kestrel sur les plates-formes Windows.
Bien sûr, vous devez suivre ce tutoriel pour déployer sur IIS:
https://docs.Microsoft.com/en-us/aspnet/core/publishing/iis
Je vous suggère de faire ceci:
Publiez votre application Web sur le bureau.
Copiez le dossier sur le serveur.
Ouvrez cmd et lancez cd
Dans cmd, exécutez Dotnet webapplication.dll
Vous devriez voir que l'application est en cours d'exécution et attend des réponses sur localhost: port.
Ouvrez le navigateur et naviguez là. Ça devrait marcher.
Sinon, vous pourrez voir toutes les erreurs dans la fenêtre de commande.