web-dev-qa-db-ja.com

Azure WebApp Asp.NET Core 2エラー:アプリケーションの起動中にエラーが発生しました

Asp.netコア1.1をasp.netコア2にアップグレードしました。ローカルサーバーで正常に動作しますが、AzureでホストされたWebアプリにデプロイしようとすると、次のエラーが表示されました。

アプリケーションの起動中にエラーが発生しました。 .NET Core

4.6.00001.0 X86 v4.0.0.0 | Microsoft.AspNetCore.Hostingバージョン2.0.0-rtm-26452 | Microsoft Windows 6.2.9200

enter image description here

何か案は?

27
Arvind Sisara

私は問題を自分で解決することができたので、この解決策が誰かを助けることを願っています。

最初に、Azureサーバー上にログフォルダーを設定し、詳細な問題を見つけました。 SQLのデータベースの変更をいくつか忘れてしまいました。データベースの変更を更新して、今は正常に動作しています。

1
Arvind Sisara

アプリのアプリ設定にASPNETCORE_DETAILEDERRORS = trueを追加し、再起動して、次にURLを読み込むときに詳細なエラーを確認してください。それはあなたがそれを修正するのに役立ちます。

たとえば、私の場合のエラーは、Key VaultにアクセスしてストレージアカウントとCosmos DBキーを取得するように構成されたAPIアプリの管理IDがなかったことです。スタートアップを使用して構成済みのストレージオブジェクトとcosmos dbオブジェクトを注入したため、アプリを起動した瞬間に失敗しました。

53
Suneet Nangia

https://scottsauber.com/2017/04/10/how-to-troubleshoot-an-error-occurred-while-starting-the-application-in-asp-net-core-からヒントを得ましたon-iis /

  1. Web.configを開きます
  2. StdoutLogEnabled = trueを変更します
  3. ログフォルダーを作成する残念ながら、AspNetCoreModuleは既定ではフォルダーを作成しませんログフォルダーの作成を忘れると、次のようなエラーがイベントビューアーに記録されます:警告:stdoutLogFile \?\ YourPath \を作成できませんでしたlogs\stdout_timestamp.log、ErrorCode = -2147024893。値「。\ logs\stdout」の「stdout」部分は、実際にはフォルダではなくファイル名を参照しています。これは少しわかりにくいです。リクエストを再度実行し、\ logs\stdout _ *。logファイルを開きます

注–トラブルシューティングが完了したら、パフォーマンスが低下するため、これをオフにする必要があります。

したがって、web.configのaspNetCore要素は次のようになります。

2
NoloMokgosi

ASPNETCORE_DETAILEDERRORS = trueを有効にすると、詳細を取得できます。

azureダッシュボードに移動-> App Service

アプリケーションの設定(左側のサイドバー)->下にスクロールしてconfiguration設定のキーと値のペアです。上記を入力します。 Webアプリを再起動します。

0
Melchia

Program.csDetailedErrorsKeyを有効にして、何が起こっているのかを把握できるようにします。

WebHost.CreateDefaultBuilder(args)
    .UseSetting(WebHostDefaults.DetailedErrorsKey, "true")
0

公開された実行可能ファイルからアプリを起動することで、このエラーの例外を発見できました。

これをローカルで試すには、Webプロジェクトを右クリックし、[公開]をクリックしてから、フォルダーに公開します。プロジェクトと同じ名前のフォルダーに実行可能ファイルがあるはずです。それを実行すると、コンソールに例外が表示されるはずです。

0
farlee2121

コマンドを実行してアプリケーションを実行してみてください

dotnet myapplicationname.dll

これにより、起動エラーがスローされ、エラーを絞り込むのに役立つ場合があります。

0
Sunil Johnson