我已经从 GIT 下载了 Service Bus Explorer。我能够连接到服务总线队列和主题。但是当我尝试连接到事件中心时,我遇到了一些问题。错误--> 异常:System.UnauthorizedAccessException:远程服务器返回错误:(401) 未经授权。索赔为空。没有选项可以通过任何索赔。IN连接字符串也没有这样的参数。
最初它可以工作,但在我创建新的事件中心工具后停止工作
Failed to retrieve EventHub entities. Exception: System.UnauthorizedAccessException: The remote server returned an error:
(401) Unauthorized. claim is empty. TrackingId:92ab37f6-452a-48c4-ae20-af7f0e64915b_G25, SystemTracker:ehn-g3ms-tutor.servicebus.windows.net:$Resources/EventHubs, Timestamp:2019-07-11T11:08:52 ---> System.Net.WebException: The remote server returned an error: (401) Unauthorized
Run Code Online (Sandbox Code Playgroud) 使用服务总线触发器创建 Azure 函数并部署在 azure 门户中。使用 servicebusexplorer,将队列发送到门户并正常工作。但是在azure中停止该功能后,将消息从资源管理器发送到visual studio中的本地代码进行调试。但它不会火。
我在 local.settings.json 中给出了服务连接字符串,队列名称是正确的。从 Visual Studio 运行该函数后,它会在 azure CLI 中抛出错误。
错误:
MessageReceiver 错误 (Action=Receive, ClientId=MessageReq.queue, Endpoint=sss-bbbb.servicebus.windows.net)xxxxx.queue, EntityPath=sss.ccccc
Microsoft.Azure.ServiceBus:连接尝试失败,因为连接方没有一段时间后正常响应,或建立连接失败,因为连接的主机未能响应 ErrorCode: TimedOut。System.Private.CoreLib:连接尝试失败,因为连接方在一段时间后没有正确响应,或者因为连接的主机没有响应而建立连接失败。
本地设置.json
{
"IsEncrypted": false,
"Values":
{
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"AzureWebJobsDashboard": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"ServiceBusConnectionString": "Endpoint=//",
"RequestTimeout": "600000"
}
Run Code Online (Sandbox Code Playgroud) azureservicebus azure-servicebus-queues azure-functions visual-studio-2017 service-bus-explorer