web-dev-qa-db-fra.com

Impossible de charger aspnetcorev2.dll hébergeant ASP.NET Core 2.2 sur IIS7

J'ai du mal à déployer un site ASP.NET Core 2.2 sur Windows 7 SP1 IIS7.5.

Le serveur a dotnet-hosting-2.2.1-win installé. Voici les entrées Programmes et fonctionnalités: Installed Hosting Packages

Enregistrés IIS modules:
enter image description here

Le pool d'applications est configuré de la manière suivante: enter image description here

Le pool d'applications n'est utilisé que par une seule application Web et s'exécute sous un compte Windows.

Je déploie un site Web ASP.NET Core 2.2 en utilisant les paramètres de publication suivants: enter image description here

Voici le fichier web.config déployé:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath=".\App.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="InProcess" />
    </system.webServer>
  </location>
</configuration>

Quoi que je fasse, le pool d'applications s'arrête et l'erreur suivante s'affiche dans l'Observateur d'événements: The Module DLL C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll failed to load. The data is the error.

J'ai essayé de déployer avec:

  • Tout CPU/x86/x64
  • win-x64/win-x86/Portable
  • Autonome/dépendant du cadre
  • hostingModel = "InProcess"/hostingModel = "OutOfProcess"
  • Activer les applications 32 bits = "true"

A également tenté les solutions de contournement suivantes: https://github.com/aspnet/AspNetCore/issues/6118https://github.com/aspnet/AspNetCore/issues/4206

Quoi que je fasse, je ne peux pas exécuter le pool d'applications. Quelqu'un sait-il ce qui pourrait causer ces problèmes?

[~ # ~] mise à jour [~ # ~] Pour une raison quelconque, même les autres IIS sites sur .NET Framework qui fonctionnait auparavant, ne peut plus commencer avec la même erreur - The Module DLL C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll failed to load. The data is the error.

[~ # ~] réponse [~ # ~] Après de nombreuses recherches, il s'est avéré que le programme d'installation du pack d'hébergement n'a pas pu télécharger Microsoft Visual C++ 2015 Redistribuable. C'est pourquoi tous les sites Web ont cessé de fonctionner. Je l'ai installé manuellement et réinventé le pack d'hébergement et tout a fonctionné.

9
Nikolay Arhangelov

téléchargez Microsoft Visual C++ 2015 Redistributable ici

https://www.Microsoft.com/en-us/download/confirmation.aspx?id=52685

et réinstallez le pack d'hébergement.

0
Will Wu