Azure-Webanwendung mit .NET Core 3.0 schlägt fehl: Microsoft.AspNetCore.App kann nicht gefunden werden

10

Wir versuchen, unsere Webanwendung nach dem Upgrade auf .NET Core 3.0 bereitzustellen, es wird jedoch weiterhin die Meldung "Dienst nicht verfügbar" angezeigt. Wenn wir versuchen, dotnetvon Kudu ( dotnet webapp.dll) aus zu laufen, erhalten wir den folgenden Fehler:

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

Wir haben versucht, .NET Core 3.0 mit dem Microsoft-Handbuch für Azure zu installieren , aber ohne Erfolg.

Irgendwelche Vorschläge?

Forsmyr
quelle
Wenn Sie sagen, dass Sie versucht haben, .net Core 3.0 zu installieren, aber keinen Erfolg hatten, meinen Sie damit, dass Sie die Erweiterung installieren konnten, das Problem jedoch nicht behoben wurde? Wir führen eine .net Core 3.0-Webanwendung in Azure mithilfe der oben bereitgestellten Anleitung aus. Wir mussten das tun, was @David_D unten erwähnte (SCD erstellen), aber nur für unseren Webjob.
Macilquham
ASP.NET Core 3.0 wird jetzt unterstützt.
Robert Lewis

Antworten:

9

Wir hatten genau das gleiche Problem. Azure App Service unterstützt Net Core 3 derzeit nicht.

Die vorübergehende Problemumgehung besteht darin, eine eigenständige App aus Visual Studio über das Veröffentlichungstool zu erstellen. Sie können es in den Veröffentlichungseinstellungen von Framework Dependent in Self Contained ändern. Stellen Sie das einfach in Azure bereit.

Wir haben auch versucht, unsere DevOps-Pipelines zu verwenden, konnten jedoch nicht herausfinden, wie ein eigenständiger Build erstellt werden soll. Da Azure Net Core 3 hoffentlich bald unterstützen wird, funktioniert die Veröffentlichung vorerst einwandfrei.

Ich hoffe, das hilft :)

David D.
quelle
Diese Antwort ist nicht mehr richtig, man kann 3.0 über Erweiterungen des App Service hinzufügen.
Jussi Palo
Wie andere bereits betont haben, ist dies kein Problem mehr, da der Azure App Service jetzt .Net Core 3 unterstützt, ebenso wie DevOps Pipelines.
David D
Während es sagt, dass es es auf dem Azure-Portal unterstützt, erhalte ich immer noch diesen Fehler, wenn auf Netcore 3.0 gesetzt wird
rollt
Ich habe dies erhalten, bis ich Identity aus meiner Test-App entfernt habe. Es war schön zu wissen, dass ich es zum Laufen bringen konnte, aber Identität ist eine erforderliche Funktion für dieses Projekt.
JCPhlux
@JussiPalo funktioniert nicht einmal über Erweiterungen des App Service, ich habe das gleiche Problem !!! Im Moment ist Davids Antwort die richtige! Ich habe einen Tag damit verbracht, dieses Problem leider ohne Erfolg zu beheben.
Natnael88
9

Sie können die neuesten Versionen im ASP.NET Core im App Service Dashboard verfolgen

sjokkogutten
quelle
Danke, dass du das geteilt hast. Ich werde es mit einem Lesezeichen versehen, um zu sehen, wann ich die Veröffentlichung als eigenständige App beenden kann. Gibt es irgendwo eine Roadmap, wann sie mit der Einführung beginnen werden? Denn ab sofort wird JEDE Zone noch auf 2.2 angezeigt. Hätte gedacht, dass MS ihre eigene Plattform zumindest in ein oder zwei Zonen nach der Veröffentlichung als Testversion hosten würde. Wir haben seit Monaten Preview-Releases.
WildJoe
2
Keine Roadmap, aber anscheinend "erwarten sie, dass der weltweite Einsatz bis zum 11. Oktober abgeschlossen sein wird". github.com/Azure/app-service-announcements/issues/204
sjokkogutten
Ich habe eine Weile nach einem solchen Link gesucht. ernste Frage: Wo hast du es überhaupt gefunden?
Neville Nazerane
Ich habe es in einem Diskussionsthread auf einer der Websites docs.microsoft.com gefunden . Leider kann ich nicht wiederfinden.
Sjokkogutten
1
Es sieht so aus, als ob ASP.NET Core 3.0 jetzt unterstützt wird. Ich habe heute eine Azure-Webanwendung mit ASP.NET Core veröffentlicht, ohne auf eine "eigenständige App" zurückzugreifen, und sie funktioniert.
Robert Lewis
4

Sie können das .net Core 3.0 x86 / 64-Framework mithilfe der Azure-App-Diensterweiterung hinzufügen (App-Dienst öffnen -> Erweiterungen). Dann veröffentlichen Sie die .net Core 3.0 App.

Rajesh Muraleedharan
quelle
Erweiterungen sind ausgegraut. Irgendwelche Ideen, wie die Lösung dafür ist?
rollt
Funktioniert nicht! Mit den Erweiterungen ist die einzige Lösung für den Moment die Antwort von @ David auf das Visual Studio Publish-Tool.
Natnael88
1

Jetzt unterstützt Azure .NET Core 3.0. Lesen Sie diesen Artikel zum Veröffentlichen ohne eigenständige App.

https://link.medium.com/U2PhGVLrJ0

Bharat
quelle
1

.NET Core 3.0 ist jetzt verfügbar

Geben Sie hier die Bildbeschreibung ein

Anass Kartit
quelle
0

Mein Problem hing mit einer falschen web.config zusammen. Wenn Sie zu einer eigenständigen Anwendung wechseln, müssen Sie den aspNetCore-Teil Ihrer web.config ändern.

Neue web.config

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

Alte web.config

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

Ich habe versucht, die .net Core 3.1 Blazor Server-App unter App Service Linux bereitzustellen, und es ist mit demselben Fehler fehlgeschlagen. Also habe ich es für die Windows .net Core 3.0-Webanwendung bereitgestellt und es funktionierte als eigenständige und Framework-abhängige Bereitstellung (Windows x86). Anscheinend ist auf diesen Servern auch die .net Core 3.1-Laufzeit installiert. Aber nicht überprüft.

Triamus
quelle