L'app Web di Azure con .NET Core 3.0 non riesce: impossibile trovare Microsoft.AspNetCore.App


10

Stiamo provando a distribuire la nostra app Web dopo l'aggiornamento a .NET Core 3.0, ma continua a ricevere il messaggio "servizio non disponibile". Se proviamo a correre dotnetda Kudu ( dotnet webapp.dll) otteniamo il seguente errore:

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

Abbiamo provato a installare .NET Core 3.0 con la guida di Microsoft per Azure , ma senza successo.

Eventuali suggerimenti?


Quando dici di aver provato a installare .net core 3.0 ma non hai avuto successo, intendi che sei riuscito a installare l'estensione ma non ha risolto il problema? Stiamo eseguendo un'app Web .net core 3.0 bene in azzurro usando la guida fornita sopra. Abbiamo dovuto fare ciò che @David_D menzionato di seguito (creare un SCD) ma solo per il nostro lavoro sul web.
Macilquham,

ASP.NET Core 3.0 è ora supportato.
Robert Lewis,

Risposte:


9

Abbiamo avuto esattamente lo stesso problema. Il servizio app di Azure attualmente non supporta Net Core 3.

La soluzione temporanea consiste nel creare un'app autonoma da Visual Studio tramite lo strumento di pubblicazione. È possibile modificarlo da Dipendente dal framework a Autocontenuto nelle impostazioni di pubblicazione. Distribuiscilo semplicemente in Azure.

Abbiamo anche provato a usare le nostre pipeline DevOps per farlo, ma non siamo riusciti a capire come realizzare una build autonoma e dato che Azure supporterà presto Net Core 3, la pubblicazione funziona bene per ora.

Spero che aiuti :)


Questa risposta non è più corretta, si può aggiungere 3.0 tramite le estensioni del servizio app.
Jussi Palo,

Come altri hanno sottolineato, questo non è più un problema a causa del servizio app di Azure che ora supporta .Net Core 3, così come DevOps Pipelines.
David D,

Mentre si dice che la sostiene sul portale azzurro, ho ancora ottenere questo errore quando è impostato su Netcore 3,0
rotoli

Lo stavo ottenendo fino a quando non ho rimosso Identity dalla mia app di prova. È stato bello sapere che avrei potuto farlo funzionare, ma Identity è una funzionalità richiesta per questo progetto.
JCPhlux,

@JussiPalo non funziona nemmeno tramite le estensioni del servizio app, ho avuto lo stesso problema !!! Per ora la risposta di David è quella giusta! Ho trascorso un giorno a risolvere questo problema purtroppo senza successo.
natnael88,

9

È possibile tenere traccia delle ultime versioni sul dashboard del servizio ASP.NET Core on App


Grazie per averlo condiviso. Lo aggiungerò ai segnalibri per vedere quando posso smettere di pubblicare come app indipendente. Esiste un sito che mostri una road map di quando inizieranno a essere lanciati? Perché al momento OGNI zona mostra ancora su 2.2. Avrei pensato che MS avrebbe ospitato la propria piattaforma almeno in prova in una o due zone dopo il rilascio. Abbiamo avuto versioni di anteprima per mesi ormai.
WildJoe,

2
Nessuna tabella di marcia, ma a quanto pare "si aspettano che la distribuzione globale venga completata entro l'11 ottobre". github.com/Azure/app-service-announcements/issues/204
sjokkogutten

Stavo cercando un link come questo per un po '. domanda seria: dove l'hai trovata?
Neville Nazerane,

L'ho trovato su un thread di discussione su uno dei siti docs.microsoft.com . Purtroppo non riesco a ritrovare di nuovo.
sjokkogutten,

1
Sembra che ASP.NET Core 3.0 sia ora supportato. Ho pubblicato un'app Web di Azure usando ASP.NET Core oggi senza ricorrere a "app indipendenti" e funziona.
Robert Lewis,

4

È possibile aggiungere .net core 3.0 x86 / 64 framework usando l'estensione del servizio app di Azure (servizio app aperto -> estensioni). Quindi pubblica l'app .net core 3.0.


Le estensioni sono disattivate. Qualche idea su quale sia la risoluzione?
lancia il

Non funziona! usando le estensioni, l'unica soluzione per ora è la risposta di @ David usare lo strumento di pubblicazione di Visual Studio.
natnael88,



0

Il mio problema era correlato a un web.config errato. Quando si passa a un'applicazione autonoma, è necessario modificare la parte aspNetCore di web.config.

Nuovo web.config

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

Web.config precedente

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

0

Ho provato a distribuire l'app server blazor .net core 3.1 sul servizio app linux e non è riuscito con lo stesso errore. Quindi l'ho distribuito su Windows .net core 3.0 app Web e ha funzionato come distribuzione autonoma e dipendente dal framework (windows x86). Apparentemente il runtime .net core 3.1 è installato anche su questi server. Ma non ho controllato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.