Codeから起動する場合は、env.IsDevelopmentプロパティは、trueになります。app.UseHsts();となっているので、例外発生時は、"/Error"にリダイレクトされるようです。利用されるということですね。ブラウザに通知するようにしているコードです。環境変数の値を設定できます。いうファイルもプロジェクトには存在していました。開発時(ASPNETCORE_ENVIRONMENT=Development)には、appsettings.jsonの内容に、appsettings.Development.jsonの内容が上書きされて、利用されることになるようです。利用される接続文字列は、appsettings.jsonに書かれているのですが、appsettings.Development.jsonにも書けば、デバッグ時は、appsettings.Development.jsonに書かれているConnectionStringsの値が利用されるということですね。開発中と運用で接続文字列を簡単に切り替えることができるということです。web.configとweb.debug.config,web.release.configとの関係に似ていますね。web.debug.config,web.release.configでの特殊な記法が必要ないので、理解しやすいですね。コンストラクターStartコンストラクタは、以下のパラメータを受け取りことができます。(環境別にサービスを構成するため)。(スタートアップ時にアプリケーションを構成するため)。(ロギングを構成するため)これらのコンストラクタは省略することもできます。IConfigurationだけを受け取っています。}全てを受け取る場合は、以下のように書きます。Startupクラスは、Program.csのMainメソッドから呼び出されるCreateWebHostBuilderメソッドで指定されています。いわれるものを組み立てています。ホストとは、以下をカプセル化するオブジェクトです。ライン引数、およびその他の構成ソースから構成を読み込む。いうオプションとともにホストを構成しています。インスタンスを使って、サービスにアクセスしているってことですね。Startup.Configureの順で呼び出されていました。クラスがすこし理解できたように思います。upLoginユーザーは見つかりませんでした。