ASP.NET Core アプリケーションを展開するには、最適なパフォーマンスを得るために ASPNETCORE_ENVIRONMENT
変数を慎重に構成する必要があります。 ローカル開発にはプロジェクト内の設定で十分ですが、公開にはより堅牢なアプローチが必要です。このガイドでは、公開プロセス中にこの重要な変数を設定するための効果的な方法について概説します。
方法 1: コマンドライン引数
dotnet publish
コマンドは、環境を指定する直接的な方法を提供します。 EnvironmentName
パラメータを使用します:
<code class="language-bash">dotnet publish -c Release -r win-x64 /p:EnvironmentName=Production</code>
これにより、生成された web.config
で環境が「実稼働」に設定されます。 構成と環境に応じて、「Release」と「Production」を置き換えてください。
方法 2: .csproj
ファイルを変更する
プロジェクト ファイル (*.csproj
) を直接変更して、ビルド構成に基づいて EnvironmentName
を条件付きで設定します。
<code class="language-xml"><PropertyGroup Condition="'$(Configuration)' == 'Debug'"> <EnvironmentName>Development</EnvironmentName> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)' != 'Debug'"> <EnvironmentName>Production</EnvironmentName> </PropertyGroup></code>
このアプローチでは、デバッグ モードでビルドしているかリリース モードでビルドしているかに基づいて環境が自動的に設定されます。
方法 3: 公開プロファイルを使用する
公開プロファイルを使用すると、展開設定をきめ細かく制御できます。 公開プロファイル (例: Properties/PublishProfiles/YourProfile.pubxml
) を編集し、以下を追加します:
<code class="language-xml"><PropertyGroup> <EnvironmentName>Staging</EnvironmentName> </PropertyGroup></code>
これにより、公開プロファイルごとに異なる環境を指定できるようになり、さまざまな環境 (開発、ステージング、実稼働など) へのデプロイメントが簡素化されます。
これらの手法を採用すると、公開プロセス中に ASPNETCORE_ENVIRONMENT
変数を確実に設定でき、ASP.NET Core アプリケーションがターゲット環境で正しく動作することが保証されます。
以上がASP.NET Core アプリケーションを公開するときに ASPNETCORE_ENVIRONMENT 変数を効果的に設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。