IIS上でASP.NETコアをローカルに展開するときに問題が発生しましたでASPNETCORE_ENVIRONMENT
を開発から本番に変更しようとしましたが、フォルダProjectName->Publish->Folder->Publish
を公開すると全く動作しないようです私がappsettingsを公開するたびに{EnvironmentName} .jsonは開発段階から生産段階に変わっていないようです。VS2017 ASP.NETコア環境開発
ありがとうございました!
IIS上でASP.NETコアをローカルに展開するときに問題が発生しましたでASPNETCORE_ENVIRONMENT
を開発から本番に変更しようとしましたが、フォルダProjectName->Publish->Folder->Publish
を公開すると全く動作しないようです私がappsettingsを公開するたびに{EnvironmentName} .jsonは開発段階から生産段階に変わっていないようです。VS2017 ASP.NETコア環境開発
ありがとうございました!
ASPNETCORE_ENVIRONMENT環境変数の値を変更するには、プロジェクトのlaunchSettings.json
を編集する必要があります。
プロジェクト - >プロパティノードにあります。 プロファイルを基にした2つ以上の値がある可能性があります。 IIS Express/IISとKestrelを使用する場合、両方を同じように変更することをお勧めします。ここで
は一例です:
また、リマインダとして、あなたはStartup.cs
であなたのConfigurationBuilder
に以下を追加する必要があります。
var builder = new ConfigurationBuilder()
// Your config...
.AddEnvironmentVariables()
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);
あなたが話しているの設定Visual Studio内でコードをデバッグするために使用されます。実際にローカルで「公開」している場合は、launchSettings.json内の環境を手動で置き換えるか、何らかのビルドステップ(たとえばMSBuildターゲット)を作成して値を置き換える必要があります。
こんにちは! @Phil P.、私はすでにあなたの提案を適用しましたが、それでも私は開発モードと同じエラーを何か他に与えていますか? –
@ AlvinQuezonプロジェクト設定でTRACEを有効にしていますか? –
昨日遅く返事をして申し訳ありません...ええ、私のTRACEが有効になっています.. –