.NET Core 3.0を使用するAzure Webアプリが失敗する:Microsoft.AspNetCore.Appが見つかりません


10

.NET Core 3.0へのアップグレード後にWebアプリをデプロイしようとしていますが、「サービスを利用できません」というメッセージが引き続き表示されます。dotnetKudu(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

マイクロソフトのAzure用ガイドを使用して.NET Core 3.0をインストールしようとしましたが、失敗しました。

助言がありますか?


.net core 3.0をインストールしようとしたが成功しなかったと言う場合、拡張機能をインストールできたが問題は解決しなかったということですか?上記のガイドを使用して、紺碧で.net core 3.0 Webアプリを正常に実行しています。@David_Dが以下に言及すること(SCDを作成)を実行する必要がありましたが、これはWebジョブのためだけでした。
Macilquham、

ASP.NET Core 3.0がサポートされるようになりました。
ロバート・ルイス

回答:


9

まったく同じ問題がありました。Azure App Serviceは現在Net Core 3をサポートしていません。

一時的な回避策は、発行ツールを使用してVisual Studioから自己完結型アプリを構築することです。公開設定でフレームワーク依存から自己完結型に変更できます。それをAzureにデプロイするだけです。

また、DevOpsパイプラインを使用してこれを実行しようとしましたが、自己完結型ビルドを実行する方法を見つけることができませんでした。AzureがまもなくNet Core 3をサポートするため、パブリッシュは今のところ問題なく動作します。

それが役に立てば幸い:)


この答えは正しくありません。AppServiceの拡張機能を介して3.0を追加できます。
Jussi Palo

他の人が指摘したように、Azure App Serviceが.Net Core 3をサポートするようになったため、これはもはや問題ではなくなりました。DevOpsPipelinesも同様です。
David D

Azureポータルでサポートされていると表示されていますが、netcore 3.0に設定されている場合でもこのエラーが発生します
ロール

テストアプリからIdentityを削除するまで、これを取得していました。機能させることができたのは良かったのですが、このプロジェクトではIdentityが必須の機能です。
JCPhlux

@JussiPaloはApp Serviceの拡張機能でも機能しません。同じ問題が発生しました!!! 今のところ、Davidの答えは正解です。残念ながら、この問題を解決するために1日を費やしましたが、成功しませんでした。
natnael88

9

App Service DashboardでASP.NET Coreの最新リリースを追跡できます


それを共有してくれてありがとう。ブックマークして、自己完結型アプリとしての公開をいつ停止できるかを確認します。彼らがいつロールアウトを開始するかのロードマップを示す場所はどこにありますか?現在のところ、すべてのゾーンがまだ2.2を表示しているためです。MSがリリース後少なくとも1〜2ゾーンで試用期間中に独自のプラットフォームをホストすると考えていました。数か月前からプレビューリリースがありました。
WildJoe

2
ロードマップはありませんが、明らかに「グローバル展開は10月11日までに完了する予定です」。github.com/Azure/app-service-announcements/issues/204
sjokkogutten

しばらくこのようなリンクを探していました。深刻な質問:どこでそれを見つけたのですか?
Neville Nazerane、

docs.microsoft.comサイトのディスカッションスレッドで見つけました。残念ながら、再度検索することはできません。
sjokkogutten

1
ASP.NET Core 3.0がサポートされているようです。今日、「自己完結型アプリ」に頼らずにASP.NET Coreを使用してAzure Webアプリを公開しましたが、機能します。
ロバート・ルイス

4

Azureアプリサービス拡張機能(open app service-> extensions)を使用して、.net core 3.0 x86 / 64フレームワークを追加できます。次に、.net core 3.0アプリを公開します。


拡張機能はグレー表示されます。これに対する解決策は何ですか?
ロール

動かない!拡張機能を使用して、現時点での唯一の解決策は、@ Davidの回答であるVisual Studio Publishツールを使用することです。
natnael88



0

私の問題は、不正なweb.configに関連していました。自己完結型アプリケーションに変更する場合は、web.configのaspNetCore-partを変更する必要があります。

新しい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 server appをapp service linuxにデプロイしようとすると、同じエラーで失敗しました。そのため、私はそれをWindows .net Core 3.0 Webアプリに展開し、自己完結型でフレームワークに依存する(Windows x86)展開として機能しました。どうやら.net core 3.1ランタイムもこれらのサーバーにインストールされています。しかし、チェックしていません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.