異なる環境で異なる設定ファイルを使用することが期待されます。これには多くの方法があります。参考:https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/environments?view=aspnetcore-8.0
私が使用している方法は環境変数 ASPNETCORE_ENVIRONMENT
を設定することです。デフォルトの標準環境名は次のとおりです:
Development
ローカルStaging
テストProduction
本番
もちろん、任意の環境名に設定することもできます。それぞれの環境に対応する設定ファイルは appsettings.{Environment}.json
です(現在の asp.net core では .AddJsonFile
環境変数ファイルがすでに設定されており、手動での設定は不要です)。
そして、私が使用しているのは IIS なので、IIS で環境変数を設定する方法はこちらです:https://stackoverflow.com/questions/31049152/publish-to-iis-setting-environment-variable