为了账号安全,请及时绑定邮箱和手机立即绑定

发送到 Azure 事件中心错误

发送到 Azure 事件中心错误

C#
狐的传说 2021-10-24 16:44:39
我对 C#、Microsoft Azure 以及基本上所有的东西都完全陌生。我正在尝试设置可以向其发送数据的 Azure 事件中心。它构建得很好,但我每次都会收到相同的异常。消息如下:现有连接被远程主机强行关闭。只是为了确保我这样做是正确的,我附上了图片,其中包含我获取事件中心连接字符串和中心名称的值的位置。我从哪里获得事件中心连接字符串。这是在命名空间内 - 而不是集线器本身。我从哪里得到集线器名称的。代码如下:private const string EventHubConnectionString = "<Connection String>";private const string EventHubName = "eventhubtest";集线器名称是否必须只是那个或路径?任何想法或帮助将不胜感激。谢谢。
查看完整描述

3 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

我已经被这个完全相同的错误困扰了好几天,我的同事要求我更改以下部分并且它起作用了。


var connectionStringBuilder = new EventHubsConnectionStringBuilder(EventHubConnectionString)

{

    EntityPath = EventHubName,

    TransportType = TransportType.AmqpWebSockets                

};

我还在努力了解原因,可能和公司的防火墙设置有关。


查看完整回答
反对 回复 2021-10-24
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

我回答了我自己的问题。首先,我需要更改连接字符串并确保其中包含实体路径。然后在建立集线器客户端时,我这样做了:

eventHubClient = EventHubClient.CreateFromConnectionString(EventHubConnectionString);

但是,由于防火墙问题,我得到了这个例外。我必须打开端口(现在正在处理)以允许与事件中心的出站通信。我相信这些是端口 5671 和 5672。

感谢所有回答和@RayX 将其钉在头上的人。


查看完整回答
反对 回复 2021-10-24
  • 3 回答
  • 0 关注
  • 175 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号