ABP 및 ASP.NET Core 2.2를 사용한 In-Process 호스팅 문제 해결
ASP.NET Core 2.2에서는 성능 향상을 위해 IIS In-Process 호스팅을 도입했습니다. 그러나 이를 ABP 프로젝트와 통합하면 문제가 발생할 수 있습니다. 이 문서에서는 통합 중에 발생하는 일반적인 "HTTP 오류 500.30: ANCM In-Process 시작 실패"에 대해 설명합니다.
문제: 진행 중인 호스팅 실패
web.mv.cproj
파일을 수정하여 In-Process 호스팅 활성화 시도:
<code class="language-xml"><PropertyGroup> <TargetFramework>netcoreapp2.2</TargetFramework> <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel> </PropertyGroup></code>
종종 500.30 오류가 발생합니다. 이러한 비호환성은 이전 ABP 프레임워크 버전의 제한으로 인해 발생합니다.
해결 전략
두 가지 효과적인 솔루션은 다음과 같습니다.
ANCM v2 설치 확인: 배포 서버에 ANCM v2가 설치되어 있는지 확인하세요. 그렇지 않은 경우 .NET 호스팅 번들을 설치하거나 AspNetCoreModule
.
Out-of-Process 호스팅으로 전환: 가장 간단한 해결책은 web.mv.cproj
:
<code class="language-xml"><PropertyGroup> <TargetFramework>netcoreapp2.2</TargetFramework> <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel> <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName> </PropertyGroup></code>
이 구성은 기존 ABP 버전과의 호환성을 보장합니다. 최신 ABP 버전(vNext 이상)만 In-Process 호스팅을 완벽하게 지원합니다.
위 내용은 ABP 및 ASP.NET Core 2.2에서 In-Process 호스팅이 실패하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!