2017-07-12 12 views
0

.NETプリコンパイル済みライブラリ(.NETコアなし)とappsettings.jsonファイルに追加したすべてのアプリケーション構成を使用して、Azure関数アプリケーションを作成しようとしています。ローカルで正常に動作します。我々は、我々が持っていない限りappsetting.jsonファイルからキーの値を取得することができない展開はVS2017を使用した後、コードの下に配備後にAppsetting.jsonがAzure関数appで動作しない

ConfigurationManager.AppSettings [「keyNameの」]

を使用して、キーの値を取得することができますしかし、 Azureアプリケーション設定ブレードに手動で設定を作成します。

Web.configで設定を追加しようとしましたが、機能しませんでした。Azure-Functions: Can you use web.config restrictions (e.g. IP restriction or basic Auth) は、Web.configがAzure Functionアプリケーションではサポートされていないことを示唆しています。

Azureアプリケーションアプリケーションのアプリケーション設定をAzureアプリケーション設定ブレード以外に保存するには、どのような方法が最適ですか。

+0

環境変数として取得しようとしましたか? Azure関数の環境変数として設定が利用可能になっています。 –

+0

私は環境変数が、appsettings.jsonからではなく、Azureアプリケーション設定ブレードからアプリケーション設定と接続文字列キーの値を取得するために使用されると考えています。私が間違っている場合は私を修正してください。 –

+0

有用な場合は、同じ問題を抱えているより多くのコミュニティに役立つとマークしてください。 –

答えて

1

VS2010 Azure関数プロジェクトでは、ファイルlocal.settings.jsonを使用して、Azure関数のCore Toolsのアプリケーション設定、接続文字列、および設定を保存します。また、vs2017を使用してプロジェクトを公開する際に、あなたが言及した問題(アプリケーション設定ブレードの設定項目がない)も再作成できます。

AzureアプリケーションのAzureアプリケーション設定ブレード以外のアプリケーション設定を保存する最も良い方法は何ですか?

私たちはAzure Functions Core Toolsを使って簡単に行うことができます。それは私の側で正しく動作します。 local.setting.jsonファイル内VS2017プレビュー2.0以下の内容を含む

1.create Azureの機能プロジェクト

{ 
    "IsEncrypted": false, 
    "Values": { 
    "AzureWebJobsStorage": "xxxxxxxx", 
    "AzureWebJobsDashboard": "xxxxxxx", 
    "Message": "Hello world!" 
    } 
} 

2インストール:

func azure functionapp publish azurefunctionname --publish-local-settings 

以下の詳細な手順でありますthe Azure Functions Core Tools

3. Azure関数プロジェクトディレクトリのディレクトリ

4.beforeは、Azureのに

5.publishローカル設定cmdを必要と紺碧のログインを実行Azureのポータルから

enter image description here

5.CheckをのappSettings。 Azureの機能を開発し、テストに関する

enter image description here

もっと詳しくofficial tutorialsを参照してください。

+1

Azure PowershellとCliコマンドを使用してテンプレートとパラメータjsonファイルで定義されたローカル設定をAzureアプリケーションブレードに公開することをお勧めします。 –

関連する問題