2017-08-29 9 views
1

私はいくつかのAzure関数を作成しようとしています。チュートリアルhereを使って作業を始めました。問題は、ローカルでデバッグしようとするとエラーが発生し続けることです。ここで「接続文字列が正しくフォーマットされていません」を解決するにはどうすればよいですか?

は私local.settings.jsonです:

{ 
    "IsEncrypted": false, 
    "Values": { 
    "AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=XYZ;AccountKey=<removed>;BlobEndpoint=https://XXX.blob.core.windows.net/;QueueEndpoint=https://XXX.queue.core.windows.net/;TableEndpoint=https://XXX.table.core.windows.net/;FileEndpoint=https://XXX.file.core.windows.net/;", 
    "AzureWebJobsDashboard": "", 
    "QueueStorage": "https://XXX.queue.core.windows.net/myqueue-items" 
    } 
} 

ここでここでのコード(実際には、テンプレートのコードはAzureの機能のために含まれています)

using System; 
using Microsoft.Azure.WebJobs; 
using Microsoft.Azure.WebJobs.Host; 

namespace FunctionApp3 
{ 
    public static class SampleFunction 
    { 
     [FunctionName("SampleFunction")] 
     public static void Run([QueueTrigger("myqueue-items", Connection = "QueueStorage")]string myQueueItem, TraceWriter log) 
     { 
      log.Info($"C# Queue trigger function processed: {myQueueItem}"); 
     } 
    } 
} 

は、ローカルコンソールウィンドウに出力されます。

[8/29/2017 5:53:01 PM] Microsoft.Azure.WebJobs.Host: Error indexing method 'SampleFunction.Run'. Microsoft.Azure.WebJobs.Host: Failed to validate Microsoft Azure WebJobs SDK QueueStorage connection string. The Microsoft Azure Storage account connection string is not formatted correctly. Please visit https://go.microsoft.com/fwlink/?linkid=841340 for details about configuring Microsoft Azure Storage connection strings. 
[8/29/2017 5:53:01 PM] Error indexing method 'SampleFunction.Run' 
[8/29/2017 5:53:01 PM] Microsoft.Azure.WebJobs.Host: Error indexing method 'SampleFunction.Run'. Microsoft.Azure.WebJobs.Host: Failed to validate Microsoft Azure WebJobs SDK QueueStorage connection string. The Microsoft Azure Storage account connection string is not formatted correctly. Please visit https://go.microsoft.com/fwlink/?linkid=841340 for details about configuring Microsoft Azure Storage connection strings. 

接続文字列を数回書き直そうとしましたが、rエラーのID。私は情報hereを見直しましたが、まだこれを動作させることはできません。

私には何が欠けていますか?

+0

各URLの最後の後にスラッシュを削除しようとしましたか?現在、あなたは "core.windows.net/"を持っています。しかし、あなたは "core.windows.net;"を持っているべきです。助けてくれますか? – DotNetMatt

答えて

4

キューのURLではなく、ストレージ接続文字列が設定されているようです。

ような何か:

{ 
    "IsEncrypted": false, 
    "Values": { 
    "AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=XYZ;AccountKey=<removed>;BlobEndpoint=https://XXX.blob.core.windows.net/;QueueEndpoint=https://XXX.queue.core.windows.net/;TableEndpoint=https://XXX.table.core.windows.net/;FileEndpoint=https://XXX.file.core.windows.net/;", 
    "AzureWebJobsDashboard": "", 
    "QueueStorage": "DefaultEndpointsProtocol=https;AccountName=XYZ;AccountKey=<removed>;BlobEndpoint=https://XXX.blob.core.windows.net/;QueueEndpoint=https://XXX.queue.core.windows.net/;TableEndpoint=https://XXX.table.core.windows.net/;FileEndpoint=https://XXX.file.core.windows.net/;" 
    } 
} 
1

juunasたちはConnectionアプリの設定のための完全な接続文字列を必要とし、言ったように。

この接続がAzureWebJobsStorageの複製である場合は、属性を[QueueTrigger("my-queue-items")]に変更するだけです(他の接続が指定されていない場合は、AzureWebJobsStorageがデフォルトです)。

関連する問題