IIS 7.5で.net core 2アプリを公開した後、次のエラーが表示されます。
アプリケーションの起動中にエラーが発生しました。
そのような一般的なメッセージではなく、正確なエラーメッセージをドットネットコアに送信させる方法はありますか?
コンソールを介してIISサーバーでアプリケーションを直接起動することができます。
dotnet myapp.dll
そこでより詳細なエラーが表示されるはずです。
このリンクは役に立ちました: トラブルシューティング方法:「エラーが発生しました... 。要約すれば:
web.config
のaspNetCore
要素で、stdoutLogEnabled
属性をtrue
に変更します。<aspNetCore processPath=".\myapp.exe"
stdoutLogEnabled="true" <!-- this'n -->
stdoutLogFile=".\logs\stdout" />
stdoutLogFile
の値に基づいて、アプリケーションのルートディレクトリにlogs
フォルダーを作成します。 (注:パスのstdout
部分は、ディレクトリツリー内のフォルダーではなく、ログファイルのプレフィックスを参照します。)
リクエストを実行し、ログファイルを開きます。
ASP.NET Coreモジュールに関する追加情報: ASP.NET Core Module
一度ログを無効にすることを忘れないでください!
私の問題は、単純にIISにアプリケーションファイルが置かれているフォルダーに書き込む権限がなかったことです。
これは非常に悪いエラーです。
それが誰かを助け、それで多くの時間を無駄にしないことを願っています。