web-dev-qa-db-ja.com

Azureで環境変数を定義する方法と場所

AzureにASP.NET MVC Webアプリケーションを展開しています。 GetEnvironmentVariable(...)メソッドを使用して設定を読んでいます。

問題は、この環境変数をAzure Portalで定義する方法が見つからないことです。どこでできますか?

このようなものをファイルに入れたくありません。存在するデータには資格情報があります。

50
jstadnicki

実際、これは私の問題を解決します(昨日見つけました-そして、それはScott Hanselmanのブログにもあります):

ASP.NETおよびAzureの構成におけるプライベート構成データおよび接続文字列のベストプラクティス

TLDR;

リポジトリに移動せず、サーバーに展開されていない別のファイルに設定を配置します。次に、Xiaomin Wuが示したようなアプリ設定で欠落している変数を定義します。

1
jstadnicki

Azure App Service(以前のAzure Websites)を使用していると思います。

独自の環境変数を定義するには、サイトをクリックします→すべての設定アプリケーション設定

Enter image description here

[アプリの設定]セクションでアプリの設定を追加します。

Enter image description here

デバッグコンソールから値を確認できます。

Https:// {サイト名} .scm.azurewebsites.net/DebugConsoleにアクセスします。

Enter image description here

96
Xiaomin Wu

同じ問題に自分で直面したときに、私はこの質問に出会いました。さて、 blog.elmah.io で見つけたより明確な答えを与えるためです。

あなたがする必要があるのは:

  1. ファイルproject.jsonのpublishOptionsに新しいappsetting。{env} .jsonを含めます。
  2. Azure Portalに移動して、Webアプリケーションを開きます。
  3. アプリケーション設定を選択します。
  4. ASPNETCORE_ENVIRONMENTのエントリを追加し、必要なものに設定します。

それでおしまい。

16
binjiezhao