문제
Azure에서 .Net Core 2.2 Linux 웹앱을 .Net Core 3.1로 업그레이드 한 후 응용 프로그램이 Specified framework 'Microsoft.AspNetCore.App', version '3.1.0' was not found
오류 와 함께 종료됩니다 . 나는 심지어 .Net Core 3.1을 사용하여 새로운 Linux Web App을 만들었고 bash 명령 프롬프트가 여전히로 출력 dotnet --list-runtimes
되었습니다 2.2.7
.
세부
웹 사이트 다운
로그 스트림
.net core 3.1을 찾을 수 없으므로보고 응용 프로그램이 다운되었습니다.
새로운 .net 핵심 웹 앱 생성
3.1 북 중부의 리눅스 웹앱, 같은 문제
미국 북 중부 지역에서 실행되도록 보장
https://aspnetcoreon.azurewebsites.net/ 에 따르면 전체 .netCore 3.1 지원이 필요합니다
opt/dotnet/runtimes
3, 3.0 및 3.0.0을 나열하지만 3.1은 없습니다.
환경 변수
FRAMEWORK_VERSION = lts
3.1 대신 Azure List의 내 환경 변수
출판
이것은 Azure AppService Deploy 작업을 사용하여 푸른 devops ci 파이프 라인에서 게시되었습니다. 여기에서 3.1을 사용할 수 없었으므로LTS
업데이트 1
Azure Devops 웹앱 / 웹 서비스 작업의 프레임 워크 스택에서 범인이 3.1 누락 된 것 같습니다.
CI에서 게시 할 때마다 웹 앱 프레임 워크가이 드롭 다운에서 선택한 항목으로 업데이트됩니다. Azure Web App에서 수동으로 프레임 워크를 3.1로 변경하면 사이트가 나타납니다. 그러나 다음 게시는 프레임 워크를 다시 ci의 설정으로 되돌리기 때문에 다시 내려갑니다.
새로운 질문
.net core 3.1 작업을 게시하기 위해 Azure Devops Release 파이프 라인을 얻는 방법은 무엇입니까?
업데이트 2
관련 Azure Devops 포럼 게시물
현재 2/23/2020 현재 조사 중
.Net Core 3.1, Linux App Service에 파이프 라인 배포
제안 된 해결 방법