Dépannage de l'hébergement en cours avec ABP et ASP.NET Core 2.2
ASP.NET Core 2.2 a introduit l'hébergement IIS In-Process pour des performances améliorées. Cependant, l’intégration de cela aux projets ABP peut entraîner des défis. Cet article traite de l'« Erreur HTTP 500.30 : Échec du démarrage du processus ANCM » rencontré lors de cette intégration.
Le problème : échec de l'hébergement en cours
Tentative d'activer l'hébergement In-Process en modifiant le web.mv.cproj
fichier :
<code class="language-xml"><PropertyGroup> <TargetFramework>netcoreapp2.2</TargetFramework> <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel> </PropertyGroup></code>
entraîne souvent l'erreur 500,30. Cette incompatibilité provient des limitations des anciennes versions du framework ABP.
Stratégies de résolution
Voici deux solutions efficaces :
Vérifiez l'installation d'ANCM v2 : Assurez-vous que ANCM v2 est installé sur le serveur de déploiement. Sinon, installez le pack d'hébergement .NET ou revenez au AspNetCoreModule
.
Passer à l'hébergement hors processus : La solution la plus simple consiste à revenir au modèle hors processus en ajustant le web.mv.cproj
:
<code class="language-xml"><PropertyGroup> <TargetFramework>netcoreapp2.2</TargetFramework> <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel> <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName> </PropertyGroup></code>
Cette configuration assure la compatibilité avec les versions ABP existantes. Notez que seules les versions ABP plus récentes (vNext et versions ultérieures) prennent entièrement en charge l'hébergement In-Process.
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!