Отправка сообщения через порт 80 с помощью служебной шины Azure

Похоже, решение моей проблемы должно быть проще, чем оно есть на самом деле, что заставляет меня думать, что я упускаю очевидное. Я пытаюсь проверить и убедиться, что удаленный клиентский компьютер может отправлять / получать сообщения из очереди служебной шины Azure.

Я использую образец приложения, предоставленный 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.

Кто-нибудь может указать на мой недостаток?


person jaryd    schedule 14.11.2012    source источник
comment
Я нашел ответ, почему в моем случае это не работает. Библиотека предварительного просмотра для AMQP в Azure использует другой порт, чем вся остальная документация, которую я могу найти. Используя библиотеку релизов, он автоматически работает через https. Я оставлю вопрос открытым для всех, кто сможет найти способ заставить работать новую библиотеку предварительного просмотра с использованием AMQP.   -  person jaryd    schedule 15.11.2012


Ответы (2)


Из моего комментария выше ...

Я нашел ответ, почему в моем случае это не работает. Библиотека предварительного просмотра для AMQP в Azure использует другой порт, чем вся остальная документация, которую я могу найти. Используя библиотеку релизов, он автоматически работает через https.

person jaryd    schedule 15.02.2013

Режим подключения Http не работает для Http 1.0. Работать будет только на Http 1.1 ...

Если вы используете Http 1.0 (в основном прокси), вам необходимо открыть TCP-порты (9350-54)

person NavaRajan    schedule 24.01.2013