.NET Core 3.0이 포함 된 Azure 웹앱이 실패 함 : Microsoft.AspNetCore.App을 찾을 수 없음


10

.NET Core 3.0으로 업그레이드 한 후 웹앱을 배포하려고하는데 "서비스를 사용할 수 없습니다"라는 메시지가 계속 나타납니다. dotnetKudu ( dotnet webapp.dll) 에서 실행하려고 하면 다음 오류가 발생합니다.

It was not possible to find any compatible framework version
The specified framework 'Microsoft.AspNetCore.App', version '3.0.0' was not found.
  - The following frameworks were found:
      2.1.10 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
      2.1.12 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
      2.1.13 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
      2.2.5 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
      2.2.6 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
      2.2.7 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]

You can resolve the problem by installing the specified framework and/or SDK.

The .NET Core frameworks can be found at:
  - https://aka.ms/dotnet-download

Microsoft Azure 가이드 와 함께 .NET Core 3.0을 설치하려고했지만 성공하지 못했습니다.

어떤 제안?


.net core 3.0을 설치하려고했지만 성공하지 못했다고 말하면 확장 기능을 설치할 수 있지만 문제가 해결되지 않았다는 의미입니까? 우리는 위에 제공된 가이드를 사용하여 .net core 3.0 웹 응용 프로그램을 잘 실행하고 있습니다. 우리는 @David_D가 아래 언급 한 것을 수행해야했지만 (SCD 작성) 웹 작업에만 사용했습니다.
Macilquham

이제 ASP.NET Core 3.0이 지원됩니다.
Robert Lewis

답변:


9

우리는 정확히 같은 문제가있었습니다. Azure App Service는 현재 Net Core 3을 지원하지 않습니다.

임시 해결 방법은 게시 도구를 통해 Visual Studio에서 자체 포함 된 앱을 빌드하는 것입니다. 게시 설정에서 Framework Dependent에서 Self Contained로 변경할 수 있습니다. 간단히 Azure에 배포하십시오.

또한 DevOps 파이프 라인을 사용하여이 작업을 수행하려고했지만 자체 빌드를 수행하는 방법을 알아낼 수 없었으며 Azure가 곧 Net Core 3를 지원할 예정이므로 게시가 제대로 작동합니다.

희망이 있습니다 :)


이 답변은 더 이상 정확하지 않습니다. 앱 서비스의 확장을 통해 3.0을 추가 할 수 있습니다.
Jussi Palo

다른 사람들이 지적했듯이 DevOps Pipelines와 마찬가지로 이제 .Net Core 3을 지원하는 Azure App Service로 인해 더 이상 문제가되지 않습니다.
David D

그것은 푸른 포털에 지원 말한다 동안 netcore 3.0로 설정되어있을 때, 나는 아직도이 오류

테스트 앱에서 Identity를 제거 할 때까지이 문제가 발생했습니다. 작동시킬 수 있다는 것을 알게되어 기뻤지 만이 프로젝트에서는 Identity가 필수 기능입니다.
JCPhlux 2014

@JussiPalo는 앱 서비스의 확장을 통해서도 작동하지 않습니다. 같은 문제가 있습니다 !!! 지금은 다윗의 대답이 옳습니다! 불행히도이 문제를 해결하지 않고 하루를 보냈습니다.
natnael88

9

App Service DashboardASP.NET Core에서 최신 릴리스를 추적 할 수 있습니다.


공유해 주셔서 감사합니다. 자체 포함 된 앱으로 게시를 중단 할 수있는시기를 확인하기 위해 북마크를 지정합니다. 언제 출시 될 지에 대한 로드맵을 보여주는 곳이 있습니까? 현재 모든 영역이 2.2로 표시되기 때문에. MS가 적어도 시험판에서 릴리스 후 2 ~ 2 개 영역에서 자체 플랫폼을 호스팅한다고 생각했을 것입니다. 몇 달 동안 프리뷰 릴리스가있었습니다.
WildJoe

2
로드맵은 없지만 "10 월 11 일까지 전 세계 구축이 완료 될 것으로 예상됩니다". github.com/Azure/app-service-announcements/issues/204
sjokkogutten 5

나는 잠시 동안 이와 같은 링크를 찾고있었습니다. 진지한 질문 : 어디서 찾았습니까?
Neville Nazerane

docs.microsoft.com 사이트 중 하나의 토론 스레드에서 찾았습니다 . 불행히도 다시 찾을 수 없습니다.
sjokkogutten 5

1
ASP.NET Core 3.0이 현재 지원되는 것 같습니다. "자체 포함 된 앱"을 사용하지 않고 ASP.NET Core를 사용하여 Azure 웹앱을 오늘 게시했으며 작동합니다.
Robert Lewis

4

Azure App Service Extension (Open App Service-> Extensions)을 사용하여 .net 코어 3.0 x86 / 64 프레임 워크를 추가 할 수 있습니다. 그런 다음 .net core 3.0 앱을 게시하십시오.


확장명이 회색으로 표시됩니다. 이것에 대한 해결책은 무엇입니까?

작동하지 않습니다! 확장을 사용하면 현재 유일한 솔루션은 @David의 답변 사용 Visual Studio 게시 도구입니다.
natnael88



0

내 문제는 잘못된 web.config와 관련이 있습니다. 독립형 응용 프로그램으로 변경할 때는 web.config의 aspNetCore 부분을 수정해야합니다.

새로운 web.config

<aspNetCore processPath=".\[your].exe"
stdoutLogEnabled="false"
stdoutLogFile=".\logs\stdout"/>

이전 web.config

<aspNetCore processPath="dotnet" 
arguments=".\[your].dll" 
stdoutLogEnabled="false" 
stdoutLogFile=".\logs\stdout" />

0

앱 서비스 Linux에 .net core 3.1 blazor 서버 앱을 배포하려고 시도했지만 동일한 오류로 실패했습니다. 그래서 Windows .net core 3.0 웹 앱에 배포했으며 자체 포함 및 프레임 워크 종속 (windows x86) 배포로 작동했습니다. 이 서버에는 .net core 3.1 런타임도 설치되어 있습니다. 그러나 확인하지 않았습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.