O aplicativo da Web do Azure com o .NET Core 3.0 falha: Não é possível encontrar o Microsoft.AspNetCore.App

10

Estamos tentando implantar nosso aplicativo Web após a atualização para o .NET Core 3.0, mas ele continua recebendo a mensagem "serviço indisponível". Se tentarmos executar a dotnetpartir do Kudu ( dotnet webapp.dll), obteremos o seguinte erro:

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

Tentamos instalar o .NET Core 3.0 com o guia da Microsoft para Azure , mas sem sucesso.

Alguma sugestão?

forsmyr
fonte
Quando você diz que tentou instalar o .net core 3.0, mas não teve sucesso, quer dizer que conseguiu instalar a extensão, mas ela não resolveu o problema? Estamos executando um aplicativo da web .net core 3.0 bem no azul, usando o guia fornecido acima. Tivemos que fazer o que @David_D mencionou abaixo (criar um SCD), mas apenas para o nosso trabalho na web.
Macilquham
O ASP.NET Core 3.0 é suportado agora.
Robert Lewis

Respostas:

9

Tivemos exatamente o mesmo problema. No momento, o Serviço de Aplicativo do Azure não oferece suporte ao Net Core 3.

A solução temporária é criar um aplicativo independente do Visual Studio por meio da ferramenta de publicação. Você pode alterá-lo de Dependente da estrutura para Autônomo nas configurações de publicação. Simplesmente implante isso no Azure.

Também tentamos usar nossos pipelines do DevOps para fazer isso, mas não conseguimos descobrir como criar uma compilação autônoma e, como o Azure espera oferecer suporte ao Net Core 3 em breve, a publicação funciona bem por enquanto.

Espero que ajude :)

David D
fonte
Esta resposta não está mais correta, é possível adicionar 3.0 via Extensões do Serviço de Aplicativo.
Jussi Palo
Como outros já apontaram, isso não é mais um problema, porque o Serviço de Aplicativo do Azure agora oferece suporte ao .Net Core 3, assim como os Pipelines do DevOps.
David D
Embora ele diga que o suporta no portal azul, ainda recebo esse erro quando definido como netcore 3.0
rola o
Eu estava recebendo isso até remover o Identity do meu aplicativo de teste. Foi bom saber que eu poderia fazê-lo funcionar, mas a identidade é um recurso necessário para este projeto.
JCPhlux 12/12/19
@JussiPalo não funciona mesmo através de extensões do serviço de aplicativos, eu tenho o mesmo problema !!! Por enquanto, a resposta de Davi é a correta! Passei um dia para corrigir esse problema, infelizmente, sem sucesso.
natnael88 14/01
9

Você pode acompanhar as versões mais recentes no ASP.NET Core no App Service Dashboard

sjokkogutten
fonte
Obrigado por compartilhar isso. Marcarei como favorito para ver quando posso parar de publicar como um aplicativo independente. Existe algum lugar que mostre um roteiro de quando eles começarão a ser lançados? Porque a partir de agora CADA zona ainda aparece no 2.2. Teria pensado que a MS estaria hospedando sua própria plataforma pelo menos em teste em uma ou duas zonas após o lançamento. Temos lançamentos de pré-visualização há meses.
WildJoe 5/10/19
2
Nenhum roteiro, mas aparentemente eles "esperam que a implantação global seja concluída até 11 de outubro". github.com/Azure/app-service-announcements/issues/204
sjokkogutten
Eu estava procurando por um link como esse por um tempo. pergunta séria: onde você a encontrou?
Neville Nazerane 11/11/19
Encontrei-o em um tópico de discussão em um dos sites docs.microsoft.com . Infelizmente, não consigo encontrar novamente.
Sjokkogutten 11/11/19
11
Parece que o ASP.NET Core 3.0 é suportado agora. Publiquei hoje um aplicativo Web do Azure usando o ASP.NET Core sem recorrer ao "aplicativo independente" e ele funciona.
Robert Lewis
4

Você pode adicionar a estrutura .net core 3.0 x86 / 64 usando a extensão de serviço de aplicativo do Azure (serviço de aplicativo aberto -> extensões). Em seguida, publique o aplicativo .net core 3.0.

Rajesh Muraleedharan
fonte
Extensões está acinzentado. Alguma idéia de qual é a resolução disso?
rola
Não funciona! usando as extensões, a única solução por enquanto é a resposta de @ David, usando a ferramenta Visual Studio Publish.
natnael88 14/01
1

Agora, o Azure oferece suporte ao .NET core 3.0. Confira este artigo sobre como publicar sem aplicativo independente.

https://link.medium.com/U2PhGVLrJ0

Bharat
fonte
1

O .NET Core 3.0 já está disponível

insira a descrição da imagem aqui

Anass Kartit
fonte
0

Meu problema estava relacionado a um web.config incorreto. Ao mudar para um aplicativo independente, você deve modificar a parte aspNetCore do seu web.config.

Novo web.config

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

Web.config antigo

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

Tentei implantar o aplicativo do servidor blazor .net core 3.1 no serviço de aplicativos linux e ele falhou com o mesmo erro. Por isso, implantei-o no aplicativo da web Windows .net core 3.0 e funcionou como uma implantação independente e dependente da estrutura (windows x86). Aparentemente, o tempo de execução do .net core 3.1 também está instalado nesses servidores. Mas não verifiquei.

Triamus
fonte