Staramy się wdrożyć naszą aplikację internetową po aktualizacji do .NET Core 3.0, ale nadal pojawia się komunikat „usługa niedostępna”. Jeśli spróbujemy uruchomić dotnet
z Kudu ( dotnet webapp.dll
), otrzymujemy następujący błąd:
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
Próbowaliśmy zainstalować .NET Core 3.0 z przewodnikiem Microsoft na platformie Azure , ale bez powodzenia.
Jakieś sugestie?
azure
asp.net-core
asp.net-core-3.0
forsmyr
źródło
źródło
Odpowiedzi:
Mieliśmy dokładnie ten sam problem. Usługa Azure App Service nie obsługuje obecnie Net Core 3.
Tymczasowym obejściem jest zbudowanie samodzielnej aplikacji z Visual Studio za pomocą narzędzia do publikowania. Możesz go zmienić z Framework Dependent na Self Contained w ustawieniach publikowania. Po prostu wdróż to na platformie Azure.
Próbowaliśmy też użyć do tego naszych potoków DevOps, ale nie mogliśmy wymyślić, jak wykonać samodzielną kompilację, a ponieważ Azure ma nadzieję wkrótce wesprzeć Net Core 3, publikacja działa na razie dobrze.
Mam nadzieję, że to pomoże :)
źródło
Możesz śledzić najnowsze wersje programu ASP.NET Core na pulpicie nawigacyjnym usługi aplikacji
źródło
Możesz dodać platformę .net core 3.0 x86 / 64 przy użyciu rozszerzenia usługi aplikacji Azure (otwórz usługę aplikacji -> rozszerzenia). Następnie opublikuj aplikację .net core 3.0.
źródło
Teraz Azure obsługuje platformę .NET core 3.0. Przeczytaj ten artykuł na temat publikowania bez samodzielnej aplikacji.
https://link.medium.com/U2PhGVLrJ0
źródło
.NET Core 3.0 jest już dostępny
źródło
Mój problem związany był z niepoprawnym web.config. Przechodząc do samodzielnej aplikacji, musisz zmodyfikować część aspNetCore pliku web.config.
Nowy web.config
Stary web.config
źródło
Próbowałem wdrożyć aplikację serwera blazor .net core 3.1 do Linuksa usługi aplikacji i nie powiodło się z tym samym błędem. Więc wdrożyłem go w aplikacji sieci web Windows .net core 3.0 i działał jako samodzielny i zależny od frameworka (Windows x86) system. Najwyraźniej środowisko uruchomieniowe .net core 3.1 jest również zainstalowane na tych serwerach. Ale nie sprawdziłem.
źródło