从Visual Studio 2017中获取'N/A'侦听器连接错误的Azure函数调试连接

问题描述:

我在Visual Studio 2017(具有最新更新)中启动一个新项目并创建一个Azure函数。我将存储帐户添加到local.settings.json,并将连接字符串从存储帐户粘贴到AzureWebJobsStorage中。从Visual Studio 2017中获取'N/A'侦听器连接错误的Azure函数调试连接

[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'通信期间发生错误。检查连接信息,然后重试。系统:现有连接被远程主机强制关闭。

为什么'不适用'?我会假设这是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':您可以使用在门户网站上的共享访问策略evenhub命名空间或eventhub水平得到连接字符串? –

+0

是的,这是从服务总线复制/粘贴的字符串,AzureWebJobsStorage是存储帐户。 – Shane

+0

我能够得到一个正常的Http触发器进行调试,所以也许只与服务总线相关? – Shane

你怎么ConnectionStringTest1?它应该是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

你有 “管理”, “发送”, “听”检查“AzureFunction”政策?是“AzureFunction”eventhub命名空间策略还是eventhub策略? –

+0

它在政策中有“收听” – Shane