2017-09-26 18 views
1

私は2つのデプロイされたWebアプリケーションで晴れのWebアプリケーションを持っています。それぞれは、仮想アプリケーションとは別のディレクトリにあります。 enter image description here仮想アプリケーション用の異なるアプリケーション設定/環境変数

しかし、両方の仮想アプリケーションのみPORTAL_KEY=Portal1を認識します:両方のWebアプリケーションは、ほとんど、彼らは(クライアントスイッチのような)別のアプリの設定/環境変数をPORTAL_KEY消費することを除いて同じです。私は、サブフォルダ

  • /portal1が得るように区別したいPORTAL_KEY=Portal1
  • /portal2はPORTAL_KEY=Portal2環境変数を取得します。

どのようにすれば、各フォルダ内のappsettings.jsonを変更しなくても、次のWeb配置で上書きされるので、これを達成できますか?

答えて

1

1つのAzure Web App内のすべての仮想アプリケーションは、同じIISプロセス(w3wp.exe)で実行されるため、異なる環境変数を設定することはできません。

いくつかの可能な選択肢:各仮想アプリケーションの

  • 使用異なるアプリ設定キー、例えばAPP1_PORTAL_KEYAPP2_PORTAL_KEY。環境を照会するときに正しい接尾辞を追加するラッパーをコード内に作成することができます。
  • 仮想アプリケーションではなく、それぞれ別のAzure Web Appsを使用します。これはあなたに最も離れています。
+0

お返事ありがとうございます。残念ながらあなたの選択肢は適用できません。 1)別のアプリ設定キーを使用しても機能しません(質問を参照)。 2)異なるAzure Web Appsを使用したいが、顧客はそうではない。 – Marcel

+0

@Marcelその答えは、私があなたが求めているとは思わないと思っています。 –

+0

私はそう思います。他の 'PORTAL_KEY'(別のweb.config変換のように)で異なるappsettings.jsonを配備するために、異なるソリューション設定を指し示す異なる公開プロファイルを追加しようとするかもしれません。 – Marcel

関連する問題