2017-06-13 33 views
0

.NETコアアプリケーションを同じサーバーに2回、QA用に1回、Production用に1回展開します。現在、私はそれぞれのローカルユーザーがIIS App Poolを実行するために別のローカルユーザーを使用しており、それに応じてASPNETCORE_ENVIRONMENT変数を「qa」と「production」に設定しています。IISはユーザー環境変数を使用しません

これは動作していないようですが、両方のサイトがデフォルトであると理解している実動構成を実行します。私がこれまで見てきた

もの:

  1. 私は、各ユーザとしてログインすることができ、および変数が正しく 設定されています。
  2. システムレベルのenv varはありませんが、ユーザーレベルの変数は存在していればそれを上書きすることになっています。
  3. タスクマネージャで正しいユーザーとして実行されているプロセスがわかります。私はENVを設定した後、システム全体を再起動した
  4. はそれだけで.NETは、環境変数を無視していることが表示されます

をvarsの。

他の誰かが.NETコアデプロイメントで作業するユーザーレベルのenv変数を取得できましたか?

追加情報:システムレベルでASPNETCORE_ENVIRONMENTを設定でき、両方のサイトがそれを取得して実行できます。システム変数なしで実行するだけでは機能しません。

+0

、(偽がデフォルトです)をtrueに設定する必要がありますか?あなたが間違ったユーザーのためにそれを行う場合、ユーザーレベルの変数としてそれを行うことは良いことではありません。 – mason

+0

各アプリケーションプールはそれぞれのユーザーとして実行されており、ワーカープロセスと.netコア実行可能ファイルのタスクマネージャで適切なユーザーを確認することで確認できます。 –

+0

[IISプールのLoadUserProfileを設定するとどうなりますか?](https://stackoverflow.com/questions/17149132/what-exactly-happens-when-i-set-loaduserprofile-of-iis-pool) –

答えて

関連する問題