.NET Core 3.0 ile Azure web uygulaması başarısız: Microsoft.AspNetCore.App bulunamıyor


10

Web uygulamamızı .NET Core 3.0'a yükselttikten sonra dağıtmaya çalışıyoruz, ancak "hizmet kullanılamıyor" iletisini almaya devam ediyor. dotnetKudu ( dotnet webapp.dll) ' dan çalıştırmayı denersek şu hatayı alırız:

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

.NET Core 3.0'ı Microsoft'un Azure kılavuzuyla yüklemeyi denedik , ancak başarılı olamadık.

Herhangi bir öneri?


.Net core 3.0 yüklemeye çalıştığınızı ancak başarılı olamadığınızı söylediğinizde, uzantıyı yükleyebildiğiniz anlamına mı geliyor, ancak sorunu çözmediniz mi? Yukarıda verilen kılavuzu kullanarak masmavi bir .net core 3.0 web uygulaması para cezası çalıştırıyoruz. @David_D'nin aşağıda belirtilenleri yapmak zorunda kaldık (bir SCD oluşturun) ama sadece web işimiz için.
Macilquham

ASP.NET Core 3.0 artık desteklenmektedir.
Robert Lewis

Yanıtlar:


9

Aynı problemi yaşadık. Azure Uygulama Hizmeti şu anda Net Core 3'ü desteklemiyor.

Geçici çözüm, Visual Studio'dan yayımlama aracıyla bağımsız bir uygulama oluşturmaktır. Yayımlama ayarlarında Çerçeveye Bağımlı olarak Kendi İçinde Olan seçeneğini değiştirebilirsiniz. Bunu Azure'a dağıtın.

Ayrıca bunu yapmak için DevOps boru hatlarımızı kullanmaya çalıştık, ancak kendi kendine yeten bir yapının nasıl yapılacağını çözemedik ve Azure yakında Net Core 3'ü destekleyeceğinden, yayın şimdilik iyi çalışıyor.

Umarım yardımcı olur :)


Bu yanıt artık doğru değil, Uygulama Hizmetinin Uzantıları aracılığıyla 3.0 eklenebilir.
Jussi Palo

Diğerlerinin de belirttiği gibi, bu artık Azure App Service'in DevOps Boru Hatları gibi .Net Core 3'ü desteklemesi nedeniyle bir sorun değil.
David D

Buna masmavi portalda onu destekleyen diyor iken netcore 3.0 olarak ayarlandığında, hala bu hatayı alıyorum
rulo

Test uygulamamdan Identity'yi kaldırana kadar bunu alıyordum. Çalıştırabildiğimi bilmek güzeldi ama Kimlik bu proje için gerekli bir özellik.
JCPhlux

@JussiPalo bile App Service Uzantıları üzerinden çalışmıyor, aynı sorunu var !!! Şimdilik David'in yanıtı doğru! Maalesef bu sorunu çözmek için bir gün geçirdim.
natnael88

9

App Service Dashboard'daki ASP.NET Core'daki en son sürümleri takip edebilirsiniz


Bunu paylaştığın için teşekkürler. Bağımsız bir uygulama olarak yayınlamayı ne zaman durdurabileceğimi görmek için yer işareti koyacağım. Ne zaman yola çıkacaklarına dair bir yol haritası gösteren herhangi bir yer var mı? Çünkü şu an itibariyle her bölge hala 2.2'de gösteriliyor. MS'in, piyasaya sürüldükten sonra en azından bir veya iki bölgede kendi platformlarını barındıracağını düşünürdüm. Aylardır önizleme yayınları yaptık.
WildJoe

2
Yol haritası yok, ancak görünüşe göre "küresel dağıtımın 11 Ekim'e kadar tamamlanmasını bekliyorlar". github.com/Azure/app-service-announcements/issues/204
sjokkogutten

Bir süre böyle bir bağlantı arıyordum. ciddi soru: Nerede buldun?
Neville Nazerane

Bunu docs.microsoft.com sitelerinden birinde bir tartışma dizisinde buldum . Ne yazık ki tekrar bulamıyorum.
sjokkogutten

1
Görünüşe göre ASP.NET Core 3.0 artık destekleniyor. Bugün ASP.NET Core kullanarak "müstakil uygulamaya" başvurmadan bir Azure web uygulaması yayınladım ve çalışıyor.
Robert Lewis

4

Azure uygulama hizmeti uzantısını (açık uygulama hizmeti -> uzantılar) kullanarak .net core 3.0 x86 / 64 çerçevesi ekleyebilirsiniz. Sonra .net core 3.0 uygulamasını yayınlayın.


Uzantılar gri renkte görünür. Bunun çözümü nedir?
rulolar

Çalışmıyor! uzantıları kullanarak, şimdilik tek çözüm @ David'in cevabı Visual Studio Publish aracını kullanmaktır.
natnael88



0

Benim sorunum yanlış bir web.config ile ilgiliydi. Kendi kendine yeten uygulamaya geçiş yaparken, web.config dosyanızın aspNetCore bölümünü değiştirmeniz gerekir.

Yeni web.config

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

Eski web.config

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

0

Uygulama hizmeti linux için .net core 3.1 blazor server uygulamasını konuşlandırmayı denedim ve aynı hatayla başarısız oldu. Bu yüzden windows .net core 3.0 web uygulamasına dağıttım ve bağımsız ve çerçeveye bağlı (windows x86) dağıtım olarak çalıştı. Görünüşe göre .net core 3.1 çalışma zamanı da bu sunucularda yüklü. Ama kontrol etmedim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.