Hébergement ASP.NET Core In-Process : résolution de l'erreur HTTP 500.30
ASP.NET Core 2.2 a introduit l'hébergement In-Process dans IIS, promettant des améliorations de performances. Cependant, la migration de projets existants, en particulier de projets ABP, peut parfois déclencher l'erreur « HTTP Error 500.30 - ANCM In-Process Start Failure ». Ce guide présente la solution.
Comprendre le problème
La cause première réside souvent dans des prérequis manquants sur le serveur de déploiement. L'hébergement IIS In-Process nécessite deux éléments : l'élément AspNetCoreHostingModel
dans le fichier .csproj
(défini sur "InProcess") et le AspNetCoreModuleV2
dans web.config
. L’absence de AspNetCoreModuleV2
est un coupable courant. La solution consiste soit à installer le pack d'hébergement .NET, soit à passer au modèle d'hébergement hors processus.
Le correctif
La solution la plus simple est de revenir au modèle d'hébergement hors processus. Localisez votre fichier .csproj
et ajustez la section <PropertyGroup>
comme suit :
Incorrect (en cours) :
<PropertyGroup> <TargetFramework>netcoreapp2.2</TargetFramework> <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel> </PropertyGroup>
Corrigé (hors processus) :
<PropertyGroup> <TargetFramework>netcoreapp2.2</TargetFramework> <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel> <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName> </PropertyGroup>
Ce changement ordonne à l'application d'utiliser la norme AspNetCoreModule
, résolvant ainsi efficacement l'erreur 500.30. Cela garantit la compatibilité sans nécessiter d’installations supplémentaires côté serveur. Après avoir effectué cette modification, reconstruisez et redéployez votre application.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!