Неможливий веб-додаток Azure з .NET Core 3.0: Не вдається знайти Microsoft.AspNetCore.App


10

Ми намагаємось розгорнути наш веб-додаток після оновлення до .NET Core 3.0, але він продовжує отримувати повідомлення "послуга недоступна". Якщо ми спробуємо запустити dotnetвід Kudu ( dotnet webapp.dll), ми отримаємо таку помилку:

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 для Azure , але без успіху.

Будь-які пропозиції?


Коли ви говорите, що ви намагалися встановити .net core 3.0, але не мали успіху, ви маєте на увазі, що ви змогли встановити розширення, але це не вирішило проблему? Ми працюємо у веб-додатку .net core 3.0 в тонкому режимі, використовуючи наведений вище посібник. Ми повинні були зробити те, що було вказано нижче @David_D (створити SCD), але тільки для нашої роботи в Інтернеті.
Макількем

Зараз підтримується ASP.NET Core 3.0.
Роберт Льюїс

Відповіді:


9

У нас була точно така ж проблема. Служба додатків Azure наразі не підтримує Net Core 3.

Тимчасове рішення полягає у створенні автономного додатку з Visual Studio через інструмент публікації. Ви можете змінити його з Framework Dependent на Self, що міститься в налаштуваннях публікації. Просто розгорніть це в Azure.

Ми також намагалися використовувати наші трубопроводи DevOps для цього, але не змогли розробити, як зробити самостійне складання, і оскільки Azure сподівається підтримати Net Core 3 незабаром, публікація наразі працює чудово.

Сподіваюся, що це допомагає :)


Ця відповідь більше не є правильною. Можна додати 3.0 через розширення Служби додатків.
Jussi Palo

Як зазначають інші, це більше не є проблемою, оскільки тепер служба App Azure підтримує .Net Core 3, як і трубопроводи DevOps.
Девід Д

Хоча він каже , що підтримує його на лазурному порталі, я все ще отримую цю помилку , коли встановлений в Netcore 3,0
валки

Я отримував це, поки я не видалив особу зі свого тестового додатка. Було приємно знати, що я міг би змусити його працювати, але особистість - необхідна особливість цього проекту.
JCPhlux

@JussiPalo не працює навіть через розширення Служби додатків, у мене така ж проблема !!! Зараз відповідь Девіда - правильна! Я витратив один день, щоб вирішити це питання, на жаль, без успіху.
natnael88

9

Ви можете слідкувати за останніми випусками на ASP.NET Core на інформаційній панелі сервісів додатків


Дякуємо, що поділилися цим. Я поставлю це в закладки, щоб побачити, коли я можу припинити публікацію як автономний додаток. Чи є де-небудь, де показана дорожня карта, коли вони почнуть розкручуватися? Тому що наразі КОЖНА зона показується ще на 2.2. Можна було б подумати, що МС буде розміщувати власну платформу хоча б на пробному етапі в зоні чи двох після виходу. Ми мали місяці попередніх випусків.
WildJoe

2
Жодної дорожньої карти, але, очевидно, вони "очікують, що глобальне розгортання завершиться до 11 жовтня". github.com/Azure/app-service-announcements/isissue/204
sjokkogutten

Я деякий час шукав таке посилання. серйозне питання: де ти його навіть знайшов?
Невіл Назеран

Я знайшов це в дискусійній темі на одному з сайтів docs.microsoft.com . На жаль, я не в змозі знову знайти.
sjokkogutten

1
Схоже, зараз підтримується ASP.NET Core 3.0. Сьогодні я опублікував веб-додаток Azure, використовуючи ASP.NET Core, не вдаючись до "автономного додатка", і воно працює.
Роберт Льюїс

4

Ви можете додати .net core 3.0 x86 / 64 Framework за допомогою розширення служби додатків Azure (служба відкритих додатків -> розширення). Потім опублікуйте додаток .net core 3.0.


Подовжувачі затьмарені. Якась ідея, що таке рішення?
булочки

Не працює! використовуючи розширення, єдиним рішенням на даний момент є відповідь @ Давида використовувати інструмент Visual Studio Publish.
natnael88



0

Моя проблема була пов’язана з неправильним web.config. При переході на автономне додаток ви повинні змінити частину aspNetCore свого web.config.

Нова web.config

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

Стара web.config

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

0

Я спробував розгорнути додаток .net core 3.1 blazor для сервісу додатків Linux, і це не вдалося з тією ж помилкою. Тож я розгорнув його у веб-додатку Windows .net core 3.0, і він працював як автономне та залежне від рамки (windows x86) розгортання. Мабуть, час роботи .net core 3.1 також встановлений на цих серверах. Але не перевіряли.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.