La aplicación web de Azure con .NET Core 3.0 falla: no se puede encontrar Microsoft.AspNetCore.App

10

Estamos tratando de implementar nuestra aplicación web después de actualizar a .NET Core 3.0, pero sigue recibiendo el mensaje "servicio no disponible". Si intentamos ejecutar dotnetdesde Kudu ( dotnet webapp.dll) obtenemos el siguiente error:

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

Intentamos instalar .NET Core 3.0 con la guía de Microsoft para Azure , pero sin éxito.

¿Alguna sugerencia?

forsmyr
fuente
Cuando dice que intentó instalar .net core 3.0 pero no tuvo éxito, ¿quiere decir que pudo instalar la extensión pero no solucionó el problema? Estamos ejecutando una aplicación web .net core 3.0 muy bien en azul usando la guía proporcionada anteriormente. Tuvimos que hacer lo que @David_D menciona a continuación (crear un SCD) pero solo para nuestro trabajo web.
Macilquham
ASP.NET Core 3.0 es compatible ahora.
Robert Lewis

Respuestas:

9

Tuvimos exactamente el mismo problema. Azure App Service actualmente no es compatible con Net Core 3.

La solución temporal es crear una aplicación autónoma desde Visual Studio a través de la herramienta de publicación. Puede cambiarlo de Marco dependiente a Autónomo en la configuración de publicación. Simplemente implemente eso en Azure.

También intentamos usar nuestras canalizaciones de DevOps para hacer esto, pero no pudimos resolver cómo hacer una compilación autónoma y como es de esperar que Azure sea compatible con Net Core 3 pronto, la publicación funciona bien por ahora.

Espero que ayude :)

David D
fuente
Esta respuesta ya no es correcta, se puede agregar 3.0 a través de Extensiones del Servicio de aplicaciones.
Jussi Palo
Como otros han señalado, esto ya no es un problema debido a que Azure App Service ahora es compatible con .Net Core 3, al igual que DevOps Pipelines.
David D
Si bien dice que lo admite en el portal azul, sigo recibiendo este error cuando se configura en netcore 3.0
lanza el
Estaba recibiendo esto hasta que eliminé Identity de mi aplicación de prueba. Fue bueno saber que podía hacerlo funcionar, pero la identidad es una característica requerida para este proyecto.
JCPhlux
@JussiPalo no funciona incluso a través de Extensiones del Servicio de aplicaciones, ¡tengo el mismo problema! ¡Por ahora la respuesta de David es la correcta! Lamentablemente, pasé un día para solucionar este problema sin éxito.
natnael88
9

Puede realizar un seguimiento de las últimas versiones en ASP.NET Core en el Panel de control del servicio de aplicaciones

sjokkogutten
fuente
Gracias por compartir eso. Lo marcaré para ver cuándo puedo dejar de publicar como una aplicación independiente. ¿Hay algún lugar que muestre una hoja de ruta de cuándo comenzarán a implementarse? Porque a partir de ahora CADA zona se muestra todavía en 2.2. Hubiera pensado que MS alojaría su propia plataforma al menos en versión de prueba en una o dos zonas después del lanzamiento. Hemos tenido versiones preliminares durante meses.
WildJoe
2
No hay hoja de ruta, pero aparentemente "esperan que la implementación global se complete antes del 11 de octubre". github.com/Azure/app-service-announcements/issues/204
sjokkogutten
Estuve buscando un enlace como este por un tiempo. pregunta seria: ¿dónde lo encontraste?
Neville Nazerane
Lo encontré en un hilo de discusión en uno de los sitios docs.microsoft.com . Lamentablemente no puedo volver a encontrar.
sjokkogutten
1
Parece que ASP.NET Core 3.0 es compatible ahora. Publiqué una aplicación web de Azure usando ASP.NET Core hoy sin recurrir a la "aplicación autónoma" y funciona.
Robert Lewis
4

Puede agregar .net core 3.0 x86 / 64 framework usando la extensión del servicio de aplicaciones de Azure (servicio de aplicaciones abierto -> extensiones). Luego publique la aplicación .net core 3.0.

Rajesh Muraleedharan
fuente
Las extensiones están atenuadas. ¿Alguna idea de cuál es la resolución de esto?
lanza el
No funciona usando las extensiones, la única solución por ahora es la respuesta de @ David usando la herramienta Visual Studio Publish.
natnael88
1

.NET Core 3.0 ya está disponible

ingrese la descripción de la imagen aquí

Anass Kartit
fuente
0

Mi problema estaba relacionado con un web.config incorrecto. Al cambiar a una aplicación autónoma, debe modificar la parte aspNetCore de su web.config.

Nueva web.config

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

Old web.config

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

Intenté implementar la aplicación de servidor .net core 3.1 blazor en el servicio de aplicaciones de linux y falló con el mismo error. Así que lo implementé en la aplicación web Windows .net core 3.0 y funcionó como una implementación independiente y dependiente del marco (Windows x86). Aparentemente .net core 3.1 runtime también está instalado en estos servidores. Pero no lo he comprobado.

Triamus
fuente