スポンサーリンク
スポンサーリンク

dotnetコマンドで"connectionString Value cannot be null"エラーが出る原因

.NET CoreASP.NET CoreC#Linux・Shell

VisualStudio 2017 のテンプレートから、「ASP.NET Core Web アプリケーション(MVC)」を選択し、「認証の変更」を「個別のユーザーアカウント」に変更してプロジェクトを新規作成し、ソースコードは何も変更せずに発行したファイル群をCentOSにアップして、dotnetコマンドで実行すると「connectionString Value cannot be null.」エラーが出てハマった。

Web起動

Web接続確認

Web接続確認すると、Web起動側でエラーが発生する

環境
OSバージョン:CentOS Linux release 7.6.1810 (Core)
.NetCoreバージョン:2.2.6
Web発行先フォルダ:/var/www/WebApplication1

rootユーザでログインし、カレントディレクトリを変更せずに、dotnetコマンドを実行したことで、appsettings.jsonファイルを読み込めなかったのが原因でした。
カレントディレクトリを、appsettings.jsonファイルがフォルダにすることで解消しました。

エラーが発生しないWeb起動

Startup.cs の起動処理でカレントディレクトリを設定することでも解消できる。

 

コメント

タイトルとURLをコピーしました