web-dev-qa-db-fra.com

Comment corriger l'erreur "Échec de chargement du gestionnaire ANCM en cours de processus"?

Je configure le premier site dans IIS sur Windows Server 2016 Standard. Il s'agit d'un NET Core 2.2 application. Je n'arrive pas à afficher le site.

Je reçois cette erreur:

Erreur HTTP 500.0 - Échec de chargement du gestionnaire ANCM en cours

Que puis-je changer pour effacer cette erreur et faire afficher mon site?

Ma candidature est un dll.

J'ai testé mon application sur le serveur via l'invite de commande avec

dotnet ./MyApp.dll

il s'affiche dans le navigateur mais uniquement sur le serveur lui-même avec (localhost:5001/).

En utilisant cette méthode, le site n'est pas accessible à partir d'un autre serveur. Lorsque j'installe le site via IIS, j'obtiens l'erreur In-Process sur le serveur et sur les serveurs qui tentent d'accéder au site. Au début, je recevais l'erreur Out-Process. Quelque chose que j'ai lu a dit d'ajouter ceci (hostingModel = "inprocess") à mon web.config donc je l'ai fait mais maintenant je reçois l'erreur In-Process.

J'étudie cela depuis 3 jours maintenant et tout ce que j'ai essayé ne le résout pas.

Le site fonctionne correctement lorsqu'il est installé sur mon serveur de développement.

L'Observateur d'événements affiche cette erreur pour "IIS AspNetCore Module V2":

Impossible de démarrer l'application '/ LM/W3SVC/2/ROOT', ErrorCode '0x8000ffff'.

C'est mon web.config:

<?xml version="1.0" encoding="utf-8"?>
    <configuration>
  <system.web>
    <customErrors mode="RemoteOnly"></customErrors>
        <identity impersonate="false" password="****" userName="****" />
  </system.web>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\MyApp.dll" stdoutLogEnabled="false" hostingModel="inprocess" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false">
      <environmentVariables />
    </aspNetCore>
  </system.webServer>
</configuration>
16
Mark

J'ai eu la même erreur.

Selon Microsoft ( https://dotnet.Microsoft.com/download/dotnet-core/current/runtime ), nous devons installer le ' Pack d'hébergement ASP.NET Core 'dans notre serveur d'hébergement.

' Le pack d'hébergement ASP.NET Core comprend le runtime .NET Core et le runtime ASP.NET Core. S'il est installé sur une machine avec IIS il ajoutera également le noyau ASP.NET IIS Module '

Après cela, le ' AspNetCoreModuleV2' installé sur mon serveur et tout fonctionne bien. Il n'a pas eu besoin de changer votre fichier ' web.config'.

0
user2760293

Vous pouvez l'obtenir si vous essayez d'accéder au site à l'aide d'une URL IIS mais Visual Studio est configuré pour utiliser IISExpress

Voir aussi ASP.Net Core 1.0 RC2: Que sont LAUNCHER_PATH et LAUNCHER_ARGS mentionnés dans web.config?

Pour faire court, le web.config est modifié par Visual Studio lorsque vous basculez entre IIS et IISExpress. Si vous utilisez une URL IIS lors de la configuration à utiliser) IISExpress alors le processus aspNetCorePath sera erroné

De plus, il n'est pas rare de copier des fichiers web.config. Vous pouvez obtenir la même erreur si vous ne modifiez pas le chemin d'accès au processus

0
tony

Pour moi, c'était parce que la variable d'environnement ASPNETCORE_ENVIRONMENT était définie 2 fois dans mon application - une dans web.config et une autre - dans applicationhost.config

0
Konstantin Vasilev

J'ai corrigé cela ici Core Asp.Net ne parvient pas à charger - vous devez spécifier que le programme utilise un modèle en cours ou hors processus.

J'ai changé mon CreateWebHostBuilder en:

public static IWebHostBuilder CreateWebHostBuilder(string[] args) 
{
    var env = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
    var builder = WebHost.CreateDefaultBuilder(args);

    if (env == EnvironmentName.Staging || env == EnvironmentName.Production)
        builder.UseIIS();

    builder.UseStartup<Startup>();
    return builder;
}

PS. J'ai mis ASPNETCORE_ENVIRONMENT dans mon profil de déploiement .pubxml en ajoutant:

<PropertyGroup>
    <EnvironmentName>Staging</EnvironmentName>
</PropertyGroup>
0
Liam

Pour mon problème particulier, ce sont les autorisations de site dans IIS.

J'ai modifié les autorisations pour "Tout le monde" et cela a fonctionné. J'ai obtenu les informations de cette page: https://github.com/aspnet/AspNetCore/issues/6111

0
Mark