私はAzure関数プロジェクトを持っています。これはVisual Studio 2017 15.3プレビュー7を使用してC#で作成しています。関数プロジェクトには2つの別々の関数があり、どちらもタイマーによってトリガーされます。 appsettings.jsonファイルで指定したいくつかのappsettingsがあります。appsettings.jsonファイルはビルド時の出力ディレクトリにコピーするように設定されています。azure関数を公開し、appsettings.jsonを使用
Azure関数プロジェクトを公開すると、Azureポータルに2つの関数が表示されますが、アプリケーション設定にアクセスできないので失敗します。今、私は設定がブレードのアプリケーションの設定をspecifiyすることができます知っているが、私はこのgithubの問題に応じて可能なはずappsettings.json使用したい:これはSOの答えはAzure Functions - using appsettings.jsonを動作するようにそれを得ることについていくつかの情報が含まれていhttps://github.com/Azure/azure-functions-cli/issues/33
を。今問題は "Azureはあなたが作業している機能のルートフォルダにappsettings.jsonファイルを探してみる"ということになります。 、そのままMy機能プロジェクトは、以下のファイル構造が含まれています。プロジェクトをビルドおよびデプロイすると
-appsettings.json
-Function_function1.cs
-Function_function2.cs
-host.json
は、私はwwwrootの内の各機能用のフォルダで終わる、これらのそれぞれは、function.jsonが含まれていますファイル。 appsettings.jsonファイルはwwwroot/binフォルダーに入り、関数はアクセスできません。私はフォルダ構造を持っている機能のプロジェクトを変更し、多分あれば、それはappsettings.jsonを展開だろうと思っ
、私はこれは私が期待どおりの結果を持っているではありませんでした次
-host.json
-Function_function1\
--Function_function1.cs
--appsettings.json
-Function_function2\
--Function_function2.cs
--appsettings.json
にそれを変更しましたこの時点で私は、appsettingsをbinフォルダではなくwwwrootの下にある関数フォルダにコピーするために何をする必要があるのかよく分かりません。
これは間違いないと思います。ARMテンプレートを使用して、関数パッケージのアプリ設定を設定しています。 その後、VSTSビルドをセットアップして、実際の機能のコードを変更するときにそれらのアプリケーションを更新します。それは私たちのために十分に機能しますが、代替案が良いと思います。 –
物事が変わってしまい、appsettings.jsonを自動的に使用しないというのは残念です。 Azure Powershellのコマンドレット「Set-Azure Website」を使用して-appsettingsを設定すると、標準設定の設定セクションに指定した設定が保存されますが、set-azurewebsiteを接続するとappsettings.jsonを拾うためには、より多くの作業が必要になります。 – ObiEff
ここでGitHubの機能要求は、より簡単な関数Appの設定を管理する方法に関してコメントを共有することができます:** https://github.com/Azure/azure-functions-cli/issues/339** AzureファンクションCLIへの前回のアップデートに続いて、バイナリではなく設定だけを_only_に展開することができました:https://github.com/Azure/azure-functions-cli/issues/157 –