J'ai utilisé un modèle .net core 2.2 angulaire pour créer l'application. Dans localhost fonctionnant correctement, lorsque j'héberge sur IIS, je reçois cette erreur.Im utilisant IIS 10 pour héberger l'application.
Erreur,
Erreur HTTP 500.21 - Erreur interne du serveur. Le gestionnaire "aspNetCore" a un module défectueux "AspNetCoreModuleV2" dans sa liste de modules
Installez le pack d'exécution .Net Core 2.2 sur la machine d'hébergement.
Ou
Publiez votre projet comme autonome.
En supprimant la V2 de modules = "AspNetCoreModuleV2" a fonctionné pour moi. Notez que mon problème était lié à l'exécution d'une API Web .net de Visual Studio. IE Express a échoué avec le code 500 et, lors de l'exploration du journal des erreurs, décrivant que "Le gestionnaire 'aspNetCore' a un module incorrect .." a été résolu en remplaçant par le suivant.
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
Pour l'hébergement Windows
Installez le pack d'hébergement . Notez que le SDK contient normalement le runtime, cependant, il semble que le programme d'installation du SDK n'enregistre pas correctement le runtime sur le serveur.
Solution de contournement (non recommandé _): remplacez AspNetCoreModuleV2
par AspNetCoreModule
in web.config.
Pour l'hébergement Azure
Installez l'extension d'exécution .NET Core 2.2 en sélectionnant Extensions, puis en installant .NET Core 2.2. Runtime.
Il y a deux façons de résoudre ce problème:
applicationhost.config
utilisé par votre IIS. Vous devez avoir l'entrée suivante aux emplacements appropriés:<configuration>
<system.webServer>
...
<globalModules>
...
<add name="AspNetCoreModuleV2" image="%IIS_BIN%\Asp.Net Core Module\V2\aspnetcorev2.dll" />
</globalModules>
</system.webServer>
...
<location path="" overrideMode="Allow">
<system.webServer>
<modules>
...
<add name="AspNetCoreModuleV2" lockItem="true" />
</modules>
</system.webServer>
</location>
</configuration>
Assurez-vous simplement que vous avez bien le fichier pour aspnetcorev2.dll
dans votre répertoire bin IIS.