Maison >développement back-end >C++ >Erreur HTTP 500.30 : Comment résoudre les échecs d'hébergement ASP.NET Core InProcess ?

Erreur HTTP 500.30 : Comment résoudre les échecs d'hébergement ASP.NET Core InProcess ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-08 20:30:21809parcourir

HTTP Error 500.30: How to Resolve ASP.NET Core InProcess Hosting Failures?

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) :

<code class="language-xml"><PropertyGroup>
  <TargetFramework>netcoreapp2.2</TargetFramework>
  <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup></code>

Corrigé (hors processus) :

<code class="language-xml"><PropertyGroup>
  <TargetFramework>netcoreapp2.2</TargetFramework>
  <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
  <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName>
</PropertyGroup></code>

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn