2017-08-14 1 views
2

私は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の下にある関数フォルダにコピーするために何をする必要があるのか​​よく分かりません。

答えて

4

あなたが参照している投稿には廃止予定の情報が含まれています。 はもう使用されていません。

ローカル開発の場合、local.settings.jsonファイルを使用できますが、これは関数アプリケーションでは使用されません。私はちょうどこれをテストし、この主張を確認した。

機能アプリで設定を取得するために、機能を公開するときに--publish-local-settingsフラグを使用できます。それでも、あなたが当然望むものではありません。

私自身も、まだARMテンプレートの作成を含まないソリューションを探していますが、現時点ではこれは不可能だと感じています。 もちろん、独自のPowerShellスクリプトを作成し、このようにアプリケーション設定を設定することもできますが、それはさらに悪いことです。

おそらくあなたが探していた答えではないかもしれませんが、(現時点では)最高です。

+1

これは間違いないと思います。ARMテンプレートを使用して、関数パッケージのアプリ設定を設定しています。 その後、VSTSビルドをセットアップして、実際の機能のコードを変更するときにそれらのアプリケーションを更新します。それは私たちのために十分に機能しますが、代替案が良いと思います。 –

+1

物事が変わってしまい、appsettings.jsonを自動的に使用しないというのは残念です。 Azure Powershellのコマンドレット「Set-Azure Website」を使用して-appsettingsを設定すると、標準設定の設定セクションに指定した設定が保存されますが、set-azurewebsiteを接続するとappsettings.jsonを拾うためには、より多くの作業が必要になります。 – ObiEff

+1

ここでGitHubの機能要求は、より簡単な関数Appの設定を管理する方法に関してコメントを共有することができます:** https://github.com/Azure/azure-functions-cli/issues/339** AzureファンクションCLIへの前回のアップデートに続いて、バイナリではなく設定だけを_only_に展開することができました:https://github.com/Azure/azure-functions-cli/issues/157 –

関連する問題