2017-04-10 14 views
1

Webアプリケーションで環境変数を使用したいと思います。IISは自分の環境変数を取得できません

私は高度なシステム設定に行き、自分の環境変数(たとえばMY_HOST_NAME)をシステムレベルの変数で設定します。 次に、サーバを再起動し、変数が存在し、それを見ることができる場合、コマンドラインで "set"をチェックします。 しかし、IISでホストされているアプリケーション内で変数を取得しようとすると、変数nullがあります。 私が使用しているコード:

var host = Environment.GetEnvironmentVariable("MY_HOST_NAME"); 

は、問題があることができ、またはどのように私はバグを見つけることができる人を知っていますか?

答えて

2

これはユーザー環境変数か、システムレベルの変数ですか?私が尋ねる理由は、あなたのIISコードがおそらく別のユーザーとして実行されているということです。変数がユーザー変数である場合、そのコードが他のユーザーとして実行されているときは存在しません。コントロールパネルへ

進み、システムプロパティ:

enter image description here

+0

それはシステムレベルの変数です。 –

関連する問題