web-dev-qa-db-ja.com

ドットネットコア2アプリの公開後、アプリケーションの起動中にエラーが発生しました

IIS 7.5で.net core 2アプリを公開した後、次のエラーが表示されます。

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

そのような一般的なメッセージではなく、正確なエラーメッセージをドットネットコアに送信させる方法はありますか?

コンソールを介してIISサーバーでアプリケーションを直接起動することができます。

dotnet myapp.dll

そこでより詳細なエラーが表示されるはずです。

19
Yush0

このリンクは役に立ちました: トラブルシューティング方法:「エラーが発生しました... 。要約すれば:

  1. web.configaspNetCore要素で、stdoutLogEnabled属性をtrueに変更します。
<aspNetCore processPath=".\myapp.exe"
            stdoutLogEnabled="true" <!-- this'n -->
            stdoutLogFile=".\logs\stdout" />
  1. stdoutLogFileの値に基づいて、アプリケーションのルートディレクトリにlogsフォルダーを作成します。 (注:パスのstdout部分は、ディレクトリツリー内のフォルダーではなく、ログファイルのプレフィックスを参照します。)

  2. リクエストを実行し、ログファイルを開きます。

ASP.NET Coreモジュールに関する追加情報: ASP.NET Core Module

一度ログを無効にすることを忘れないでください!

2
Billy Jo

私の問題は、単純にIISにアプリケーションファイルが置かれているフォルダーに書き込む権限がなかったことです。

これは非常に悪いエラーです。

それが誰かを助け、それで多くの時間を無駄にしないことを願っています。

0
Andrei Dobrin