web-dev-qa-db-fra.com

Le gestionnaire "aspNetCore" a un mauvais module "AspNetCoreModuleV2" dans sa liste de modules

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

4
Arun kumar

Installez le pack d'exécution .Net Core 2.2 sur la machine d'hébergement.

Ou

Publiez votre projet comme autonome.

9

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>
3
Zack Evans

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 AspNetCoreModulein 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.

1
Shadi Namrouti

Il y a deux façons de résoudre ce problème:

  1. Installer la dernière version du .NET Core Runtime 
  2. Inspectez le fichier 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.

1
alans