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