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, dotnet
von 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?
azure
asp.net-core
asp.net-core-3.0
Forsmyr
quelle
quelle
Antworten:
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 :)
quelle
Sie können die neuesten Versionen im ASP.NET Core im App Service Dashboard verfolgen
quelle
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.
quelle
Jetzt unterstützt Azure .NET Core 3.0. Lesen Sie diesen Artikel zum Veröffentlichen ohne eigenständige App.
https://link.medium.com/U2PhGVLrJ0
quelle
.NET Core 3.0 ist jetzt verfügbar
quelle
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
Alte web.config
quelle
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.
quelle