0

Visual Studio 2017(最新のアップデートあり)で新しいプロジェクトを開始し、Azure関数を作成します。ストレージアカウントをlocal.settings.jsonに追加し、Storageアカウントの接続文字列をAzureWebJobsStorageに貼り付けました。Azure関数Visual Studio 2017からのデバッグ接続が 'N/A'リスナー接続エラーを受け取ります

[FunctionName("Function1")] 
    public static void Run([EventHubTrigger("wms-events", Connection = "ConnectionStringTest1")]string myEventHubMessage, TraceWriter log) 
    { 
     log.Info($"C# Event Hub trigger function processed a message: {myEventHubMessage}"); 
    } 

機能のリスナー '機能1' を起動することができませんでした。 Microsoft.ServiceBuss: 'N/A'との通信中にエラーが発生しました。接続情報を確認してから、再試行してください。システム:既存の接続がリモートホストによって強制的に閉じられました。

なぜ 'N/A'ですか?私はそれがWebStorage接続であると仮定していましたが、それは正当な接続文字列であることがわかりました。

enter image description here

接続文字列の例(難読化)

{ 
    "IsEncrypted": false, 
    "Values": { 
    "AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=stuff;AccountKey=UCIdr7FscQQIJhRkJ4rsstuffstuffstuffzKwRZ1QG4EC9bIhJx+x11CVg9dd1AElMBUkw==;EndpointSuffix=core.windows.net", 
    "AzureWebJobsDashboard": "DefaultEndpointsProtocol=https;AccountName=stuffstuffstuff;AccountKey=UCIdr7FscQQIJhRkstuffstuffstuff3/zZ5FyGJ3MdzKwRZ1QG4EC9bIhJx+x11CVg9dd1AElMBUkw==;EndpointSuffix=core.windows.net", 
    "ConnectionStringTest1": "Endpoint=sb://stuffstuffstuff.servicebus.windows.net/;SharedAccessKeyName=AzureFunction;SharedAccessKey=SVfahzJQE5ustuffstuffstuff1zrgAOUPI+yfp63pRA=;EntityPath=stuffstuffstuff" 
    } 
} 
+0

あなたはlocal.settings.jsonであなたの 'ConnectionStringTest1'を設定することがありますか? –

+0

はい、それはサービスバスからのコピー/ペースト文字列であり、AzureWebJobsStorageはストレージアカウントです。 – Shane

+0

通常のHttp Triggerをデバッグすることができたので、おそらくサービスバスにのみ関連していましたか? – Shane

答えて

0

どのようにConnectionStringTest1を取得したのですか?イベントハブ接続文字列(サービスバスではありません)である必要があります。ポータル上で共有アクセスポリシーを使用してevenhub名前空間またはeventhubレベルでの接続文字列を取得できます。

https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-create

+0

ええ、それはEventHubアドレスです。私はEventHub Shared Access Policiesセクションからそれをコピーしました。それから 削除機密データ: エンドポイント= SB:// .servicebus.windows.net /; SharedAccessKeyName = AzureFunction; SharedAccessKey = SVfahzJQE5uqOdaf3DF3241zrgAOUPI + yfp63pRA =; EntityPath = Shane

+0

あなたは、 "管理"、 "送信" していますか、 "Listen"で "AzureFunction"ポリシーがチェックされていますか? 「AzureFunction」イベントハブ名前空間ポリシーまたはイベントハブポリシーですか? –

+0

ポリシーに「リッスン」があります – Shane

関連する問題