Aplikasi web Azure dengan .NET Core 3.0 gagal: Tidak dapat menemukan Microsoft.AspNetCore.App

10

Kami mencoba untuk menyebarkan aplikasi web kami setelah memutakhirkan ke .NET Core 3.0, tetapi tetap mendapatkan pesan "layanan tidak tersedia". Jika kami mencoba menjalankan dotnetdari Kudu ( dotnet webapp.dll) kami mendapatkan kesalahan berikut:

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

Kami mencoba menginstal .NET Core 3.0 dengan panduan Microsoft untuk Azure , tetapi tidak berhasil.

Ada saran?

forsmyr
sumber
Ketika Anda mengatakan bahwa Anda mencoba untuk menginstal .net core 3.0 tetapi tidak berhasil, apakah Anda maksudnya Anda dapat menginstal ekstensi tetapi tidak memperbaiki masalah? Kami menjalankan aplikasi web .net core 3.0 dengan baik di biru menggunakan panduan yang disediakan di atas. Kami harus melakukan apa yang @David_D sebutkan di bawah ini (membuat SCD) tetapi hanya untuk pekerjaan web kami.
Macilquham
ASP.NET Core 3.0 didukung sekarang.
Robert Lewis

Jawaban:

9

Kami memiliki masalah yang persis sama. Layanan Aplikasi Azure saat ini tidak mendukung Net Core 3.

Solusi sementara adalah untuk membangun aplikasi mandiri dari Visual Studio melalui alat publikasi. Anda dapat mengubahnya dari Framework Dependent ke Self Contained dalam pengaturan penerbitan. Cukup sebarkan itu ke Azure.

Kami juga mencoba menggunakan pipa DevOps kami untuk melakukan hal ini, tetapi tidak bisa mengetahui bagaimana melakukan pengembangan mandiri dan karena Azure diharapkan akan segera mendukung Net Core 3, penerbitan berfungsi dengan baik untuk saat ini.

Semoga itu bisa membantu :)

David D
sumber
Jawaban ini tidak lagi benar, seseorang dapat menambahkan 3.0 melalui Ekstensi Layanan Aplikasi.
Jussi Palo
Seperti yang telah ditunjukkan orang lain, ini bukan lagi masalah karena Azure App Service sekarang mendukung .Net Core 3, seperti halnya DevOps Pipelines.
David D
Sementara dikatakan mendukungnya di portal biru, saya masih mendapatkan kesalahan ini ketika diatur ke netcore 3.0
rolls
Saya mendapatkan ini sampai saya menghapus Identity dari aplikasi pengujian saya. Sangat menyenangkan mengetahui bahwa saya bisa membuatnya bekerja tetapi Identity adalah fitur yang diperlukan untuk proyek ini.
JCPhlux
@JussiPalo tidak berfungsi bahkan melalui Ekstensi Layanan Aplikasi, saya mendapat masalah yang sama !!! Untuk saat ini, jawaban David adalah yang benar! Saya menghabiskan satu hari untuk memperbaiki masalah ini sayangnya tidak berhasil.
natnael88
9

Anda dapat melacak rilis terbaru pada ASP.NET Core di Dasbor Layanan Aplikasi

sjokkogutten
sumber
Terima kasih telah membagikannya. Saya akan menandainya untuk mengetahui kapan saya bisa berhenti menerbitkan sebagai aplikasi mandiri. Apakah ada tempat yang menunjukkan peta jalan ketika mereka akan mulai diluncurkan? Karena sampai sekarang SETIAP zona menunjukkan masih di 2.2. Saya pikir MS akan menjadi tuan rumah platform mereka sendiri setidaknya dalam uji coba dalam satu atau dua zona setelah rilis. Kami telah memiliki rilis pratinjau selama berbulan-bulan sekarang.
WildJoe
2
Tidak ada peta jalan, tetapi tampaknya mereka "mengharapkan penyebaran global akan selesai pada 11 Oktober". github.com/Azure/app-service-announcements/issues/204
sjokkogutten
Saya mencari tautan seperti ini untuk sementara waktu. pertanyaan serius: di mana Anda menemukannya?
Neville Nazerane
Saya menemukannya di utas diskusi di salah satu situs docs.microsoft.com . Sayangnya saya tidak dapat menemukan kembali.
sjokkogutten
1
Sepertinya ASP.NET Core 3.0 didukung sekarang. Saya menerbitkan aplikasi web Azure menggunakan ASP.NET Core hari ini tanpa menggunakan "aplikasi mandiri" dan berfungsi.
Robert Lewis
4

Anda dapat menambahkan .net core 3.0 x86 / 64 framework menggunakan ekstensi layanan aplikasi Azure (layanan aplikasi terbuka -> ekstensi). Kemudian publikasikan aplikasi .net core 3.0.

Rajesh Muraleedharan
sumber
Ekstensi diklik. Adakah ide apa resolusi untuk ini?
roti
Tidak bekerja! menggunakan ekstensi, satu-satunya solusi untuk saat ini adalah jawaban @ David menggunakan alat Visual Studio Publish.
natnael88
1

Sekarang Azure mendukung .NET core 3.0 lihat artikel ini tentang cara menerbitkan tanpa aplikasi yang lengkap.

https://link.medium.com/U2PhGVLrJ0

Bharat
sumber
1

.NET Core 3.0 sekarang tersedia

masukkan deskripsi gambar di sini

Anass Kartit
sumber
0

Masalah saya terkait dengan web.config yang salah. Ketika mengubah ke aplikasi mandiri Anda harus memodifikasi aspNetCore-bagian dari web.config Anda.

Web.config baru

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

Web.config lama

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

Saya mencoba menggunakan aplikasi server .net core 3.1 blazor ke layanan aplikasi linux dan gagal dengan kesalahan yang sama. Jadi saya menyebarkannya ke aplikasi web windows .net core 3.0 dan bekerja sebagai penyebaran mandiri (windows x86). Rupanya .net core 3.1 runtime juga diinstal pada server ini. Tetapi belum diperiksa.

Triamus
sumber