从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连接,我知道这是一个合法的连接字符串。
连接字符串例子(模糊)
{
"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"
}
}
你怎么ConnectionStringTest1?它应该是eventhub连接字符串(不是服务总线)。
https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-create
是的,这是EventHub地址。我从EventHub Shared Access Policies部分复制了它。 删除了任何敏感数据: 终点= SB://
你有 “管理”, “发送”, “听”检查“AzureFunction”政策?是“AzureFunction”eventhub命名空间策略还是eventhub策略? –
它在政策中有“收听” – Shane
你有没有在local.settings.json设置你的'ConnectionStringTest1':您可以使用在门户网站上的共享访问策略evenhub命名空间或eventhub水平得到连接字符串? –
是的,这是从服务总线复制/粘贴的字符串,AzureWebJobsStorage是存储帐户。 – Shane
我能够得到一个正常的Http触发器进行调试,所以也许只与服务总线相关? – Shane