Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

.NET Core 웹 응용 프로그램 오류 - HTTP Error 500.35 - ANCM Multiple In-Process Applications in same Process

.NET Framework의 경우, 다중 AppDomain을 지원했기 때문에 하나의 EXE 내에서 서로 다른 버전의 프레임워크가 로드되는 것이 가능했습니다.

.NET Profiler 주의 사항 - 하나의 exe 프로세스내에 다중 .NET 런타임 사용
; https://www.sysnet.pe.kr/2/0/1358

하지만, .NET Core로 오면서 다중 AppDomain에 대한 지원을 없앴기 때문에 저런 고민을 할 필요가 없어졌습니다. 그러던 것이, .NET Core 2.2부터 지원을 시작한 AspNetCoreModuleV2 모듈이 나오면서,

.NET Core 2.2/3.0 웹 프로젝트를 IIS에서 호스팅(Inproc, out-of-proc)하는 방법 - AspNetCoreModuleV2 소개
; https://www.sysnet.pe.kr/2/0/12032

문제가 발생하는 시나리오가 하나 있습니다. 즉, AspNetCoreModuleV2를 이용해 w3wp.exe 내에서 .NET Core 웹 응용 프로그램을 호스팅하는 경우 IIS의 특성상 다중 Web Application을 하나의 AppPool에 지정할 수 있으므로 충돌이 발생하는 것입니다. 만약 이런 설정을 하게 되면, 요청이 먼저 온 웹 응용 프로그램만 정상적으로 호스팅이 되고, 뒤이어 온 웹 응용 프로그램 요청의 경우에는 다음과 같은 오류 메시지를 출력하게 됩니다.

HTTP Error 500.35 - ANCM Multiple In-Process Applications in same Process
Common solutions to this issue:
Select a different application pool to create another in-process application.
Specific error detected by ANCM:
Only one in-process application is allowed per IIS application pool. Please assign the application '...' to a different IIS application pool.
Troubleshooting steps:
Check the system event log for error messages
Enable logging the application process' stdout messages
Attach a debugger to the application process and inspect
For more information visit: https://go.microsoft.com/fwlink/?LinkID=2028526

오류 메시지 출력 설정이 안 되어 있다면 이벤트 로그에 있는 아래의 항목을 보고 그 원인을 알 수 있습니다.

Log Name:      Application
Source:        IIS AspNetCore Module V2
Date:          2020-07-14 오후 18:22:58
Event ID:      1008
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      testpc
Description:
Only one in-process application is allowed per IIS application pool. Please assign the application '...' to a different IIS application pool.

따라서 이런 메시지를 보게 된다면, 실수로 여러 개의 .NET Core Web Application을 하나의 AppPool에 할당한 것이 아닌가 살펴보시면 됩니다.




참고로, 오류 메시지에 포함된 링크의 문서도 유사한 설명을 포함하고 있습니다.

500.35 ANCM Multiple In-Process Applications in same Process
; https://docs.microsoft.com/en-us/aspnet/core/test/troubleshoot-azure-iis?view=aspnetcore-3.1#50035-ancm-multiple-in-process-applications-in-same-process

500.35 ANCM Multiple In-Process Applications in same Process
The worker process can't run multiple in-process apps in the same process.

To fix this error, run apps in separate IIS application pools




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]


donaricano-btn



[최초 등록일: ]
[최종 수정일: 7/16/2020 ]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer@outlook.com

비밀번호

댓글 쓴 사람
 




1  2  3  4  5  6  [7]  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
12356정성태10/7/2020434오류 유형: 662. ASP.NET Core와 500.19, 500.21 오류 (0x8007000d)
12355정성태10/3/2020375오류 유형: 661. Hyper-V Linux VM의 Internal 유형의 가상 Switch에 대한 IP 연결이 되지 않는 경우
12354정성태10/2/2020383오류 유형: 660. Web Deploy (msdeploy.axd) 실행 시 오류 기록
12353정성태10/7/2020507개발 환경 구성: 518. 비주얼 스튜디오에서 IIS 웹 서버로 "Web Deploy"를 이용해 배포하는 방법
12352정성태10/2/2020511개발 환경 구성: 517. Hyper-V Internal 네트워크에 NAT을 이용한 인터넷 연결 제공
12351정성태10/2/2020745오류 유형: 659. Nox 실행이 안 되는 경우 - Unable to bind to the underlying transport for ...
12350정성태12/12/20201024Windows: 175. 윈도우 환경에서 클라이언트 소켓의 최대 접속 수 [2]파일 다운로드1
12349정성태9/25/2020503Linux: 32. Ubuntu 20.04 - docker를 위한 tcp 바인딩 추가
12348정성태9/25/2020406오류 유형: 658. 리눅스 docker - Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock
12347정성태1/19/20211029Windows: 174. WSL 2의 네트워크 통신 방법
12346정성태9/25/2020387오류 유형: 657. IIS - http://localhost 방문 시 Service Unavailable 503 오류 발생
12345정성태9/25/2020378오류 유형: 656. iisreset 실행 시 "Restart attempt failed." 오류가 발생하지만 웹 서비스는 정상적인 경우
12344정성태9/25/2020410Windows: 173. 서비스 관리자에 "IIS Admin Service"가 등록되어 있지 않다면?
12343정성태9/24/2020806.NET Framework: 945. C# - 닷넷 응용 프로그램에서 메모리 누수가 발생할 수 있는 패턴
12342정성태9/25/2020625디버깅 기술: 171. windbg - 인스턴스가 살아 있어 메모리 누수가 발생하고 있는지 확인하는 방법
12341정성태9/23/2020729.NET Framework: 944. C# - 인스턴스가 살아 있어 메모리 누수가 발생하고 있는지 확인하는 방법파일 다운로드1
12340정성태9/23/2020632.NET Framework: 943. WPF - WindowsFormsHost를 담은 윈도우 생성 시 메모리 누수
12339정성태9/21/2020463오류 유형: 655. 코어 모드의 윈도우는 GUI 모드의 윈도우로 교체가 안 됩니다.
12338정성태9/21/2020417오류 유형: 654. 우분투 설치 시 "CHS: Error 2001 reading sector ..." 오류 발생
12337정성태9/21/2020483오류 유형: 653. Windows - Time zone 설정을 바꿔도 반영이 안 되는 경우
12336정성태9/21/2020741.NET Framework: 942. C# - WOL(Wake On Lan) 구현
12335정성태10/28/20201856Linux: 31. 우분투 20.04 초기 설정 - 고정 IP 및 SSH 설치
12334정성태9/21/2020428오류 유형: 652. windbg - !py 확장 명령어 실행 시 "failed to find python interpreter"
12333정성태12/18/2020581.NET Framework: 941. C# - 전위/후위 증감 연산자에 대한 오버로딩 구현 (2)
12332정성태9/18/2020532.NET Framework: 940. C# - Windows Forms ListView와 DataGridView의 예제 코드파일 다운로드1
12331정성태9/24/2020468오류 유형: 651. repadmin /syncall - 0x80090322 The target principal name is incorrect.
1  2  3  4  5  6  [7]  8  9  10  11  12  13  14  15  ...