web-dev-qa-db-fra.com

Erreur HTTP 500.19 lors de la publication du projet principal .net dans iis

 error

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.

13
Ali Jahanbin

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.

3
Andy Lamb

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

19
Enkode

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":

 enter image description here

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.

7
Sadjad Khazaie

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:

  1. Publiez votre application Web sur le bureau.

  2. Copiez le dossier sur le serveur.

  3. Ouvrez cmd et lancez cd

  4. Dans cmd, exécutez Dotnet webapplication.dll

  5. Vous devriez voir que l'application est en cours d'exécution et attend des réponses sur localhost: port.

  6. Ouvrez le navigateur et naviguez là. Ça devrait marcher.

Sinon, vous pourrez voir toutes les erreurs dans la fenêtre de commande.

1
tayfun Kılıç