繁体   English   中英

使用Azure Service Bus通过端口80发送消息

[英]Send Message Over Port 80 Using Azure Service Bus

看来解决我的问题的方法应该比实际容易,这让我觉得我没有明显的想法。 我正在尝试测试并确保远程客户端计算机可以从Azure Service Bus队列发送/接收消息。

我正在使用Microsoft提供的示例应用程序, 网址https://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-amqp/

只要所有端口都打开,示例应用程序就可以很好地工作。 但是,当只有端口80/443可用时,我需要解决方案才能工作。 如果我将Windows防火墙配置为仅允许80/443上的入站/出站通信,则它不起作用。 我收到错误消息“试图以一种其访问权限禁止的方式访问套接字”。

该示例应用程序的冒犯行是:

sender = factory.CreateMessageSender(entityName);

我查看了许多站点,发现的建议之一是将连接模式设置为Http,例如:

ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.Http;

那也不行。

我没有尝试在远程客户端或Azure托管角色上设置自定义服务。 我只需要它们都能够通过Azure的Service Bus队列和主题发送/接收消息。

谁能指出我的缺点?

根据我上面的评论...

我找到了为什么在我的情况下不起作用的答案。 Azure中AMQP的预览库使用的端口与我可以找到的所有其他其他文档使用的端口不同。 使用发布库,它可以自动在https上运行。

Http连接模式不适用于Http 1.0。 它将仅适用于Http 1.1 ...

如果您使用的是Http 1.0(主要是代理),则必须打开TCP端口(9350-54)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM