web-dev-qa-db-fra.com

Hébergement ASP.NET CORE - Erreur Le gestionnaire d'erreurs du serveur interne "aspNetCore" a un mauvais module "AspNetCoreModule" dans sa liste de modules

J'héberge le site ASP.NET Core 2 et je reçois un message d'erreur ci-dessous.

HTTP Error 500.21 - Internal Server Error
Handler "aspNetCore" has a bad module "AspNetCoreModule" in its module list

Mon application utilise nopCommerce 4.00 et le composant côté serveur déjà ASP.NET Core est installé.

8
Raju Paladiya

J'étais confronté au même problème après après ce blog sur la façon d'héberger une application principale asp.net dans IIS. Visual studio avait ajouté le web.config suivant dans le dossier de sortie publié.

enter image description here

Ensuite, j'ai examiné mon module IIS pour vérifier si le bundle d'hébergement de base .NET a été installé correctement et je l'ai vu,

enter image description here

J'ai donc changé le module dans web.config,

<handlers>
  <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>

et cela a fonctionné sans aucun problème après cela.

18
Zaki Choudhury

J'ai eu la même erreur. Le gestionnaire était AspNetCoreModule, le code est %SystemRoot%\system32\inetsrv\aspnetcore.dll. Changer le gestionnaire en AspNetCoreModuleV2 avec le code %ProgramFiles%\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll résolu le problème.

enter image description here

enter image description here

Cette lien est également utile. Si le lien ne fonctionne pas:

Cette erreur peut se produire si le AspNetCoreModule n'est pas installé correctement dans IIS sur l'ordinateur qui exécute les composants Microsoft Dynamics NAV Web Server. Le module AspNetCoreModule est installé avec le pack d'hébergement Microsoft .NET Core Windows Server. Vous pouvez obtenir cette erreur s'il n'a pas été entièrement installé ou si l'installation a été endommagée d'une manière ou d'une autre.

Pour résoudre ce problème, ouvrez Programmes et fonctionnalités dans le Panneau de configuration et vérifiez si Microsoft .NET Core Windows Server Hosting est installé. Ensuite, essayez l'une des opérations suivantes:

  • S'il est installé, réparez-le à partir de Programmes et fonctionnalités, en le sélectionnant, en choisissant Modifier, puis en choisissant Réparer.

  • S'il n'est pas installé, téléchargez et installez le pack d'hébergement Microsoft .NET Core - Windows Server.

10
Weihui Guo

J'avais la même erreur, j'ai activé les journaux dans le fichier web.config par settinig stdoutLogEnabled = "true"

<aspNetCore processPath=".\site01.exe" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" />

Et j'ai constaté que la version correcte de Microsoft.AspNetCore.App me manquait

It was not possible to find any compatible framework version
The framework 'Microsoft.AspNetCore.App', version '2.1.12' was not found.
  - The following frameworks were found:
      3.1.2 at [C:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]

j'ai donc installé le Runtime ASP.NET Core 2.1 (v2.1.16) - Windows Hosting Bundle Installer from https://dotnet.Microsoft .com/download/dotnet-core/2.1/runtime /? utm_source = getdotnetcore & utm_medium = referral

ET MON PROBLÈME A ÉTÉ RÉSOLU.

2
Ali Shan