2017-03-23 11 views
-1

IIS上でASP.NETコアをローカルに展開するときに問題が発生しましたでASPNETCORE_ENVIRONMENTを開発から本番に変更しようとしましたが、フォルダProjectName->Publish->Folder->Publishを公開すると全く動作しないようです私がappsettingsを公開するたびに{EnvironmentName} .jsonは開発段階から生産段階に変わっていないようです。VS2017 ASP.NETコア環境開発

また、それはエラーを示しています Error

ありがとうございました!

答えて

-1

ASPNETCORE_ENVIRONMENT環境変数の値を変更するには、プロジェクトのlaunchSettings.jsonを編集する必要があります。

プロジェクト - >プロパティノードにあります。 プロファイルを基にした2つ以上の値がある可能性があります。 IIS Express/IISとKestrelを使用する場合、両方を同じように変更することをお勧めします。ここで

は一例です:

enter image description here

また、リマインダとして、あなたはStartup.csであなたのConfigurationBuilderに以下を追加する必要があります。

var builder = new ConfigurationBuilder() 
// Your config... 
.AddEnvironmentVariables() 
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true); 

あなたが話しているの設定Visual Studio内でコードをデバッグするために使用されます。実際にローカルで「公開」している場合は、launchSettings.json内の環境を手動で置き換えるか、何らかのビルドステップ(たとえばMSBuildターゲット)を作成して値を置き換える必要があります。

+0

こんにちは! @Phil P.、私はすでにあなたの提案を適用しましたが、それでも私は開発モードと同じエラーを何か他に与えていますか? –

+0

@ AlvinQuezonプロジェクト設定でTRACEを有効にしていますか? –

+0

昨日遅く返事をして申し訳ありません...ええ、私のTRACEが有効になっています.. –