Входная конечная точка Azure, использующая порт 1433, заблокирована?
Я выполняю рабочую роль Windows Azure, которая предоставляет службу WCF через порт 1433, который также определен как входная конечная точка TCP:
<InputEndpoint name="WcfServiceEndpoint" protocol="tcp" port="1433" />
Эта же рабочая роль также предоставляет другую службу на TCP-порту 443, определенную аналогично:
<InputEndpoint name="TcpInterfaceEndpoint" protocol="tcp" port="443" />
Я вижу обе конечные точки на портале управления, я могу правильно подключиться к TcpInterfaceEndpoint через порт 443, но вообще не могу подключиться к другому порту (пробовал с двух разных компьютеров, которые оба могут обращаться к SQL-серверам за пределами порт не заблокирован для исходящих соединений). Когда я попытался подключиться локально к экземпляру Azure (через подключение к удаленному рабочему столу), telnet подключился, и все в порядке. Попытка подключения из другого места заканчивается "Тайм-аут подключения". Кажется, все говорит о том, что порт 1433 по-разному обрабатывается портом 443 и где-то блокируется брандмауэром. Я даже пытался полностью отключить брандмауэр Windows на экземпляре Azure, но ничего не изменилось.
Казалось бы, Azure не разрешает конечные точки на порту 1433 (обычно это MS SQL Server, мы используем его в настоящее время из-за ограничений брандмауэра в среде тестирования), но я нигде не смог найти информацию о таких ограничениях. Итак, так ли это, или я делаю какую-то тривиальную ошибку где-то?
Добавлено: я попробовал еще один тест: я переключил оба порта в файле конфигурации, так что WCF теперь работает на 443, а TCP на 1433. И, как я и ожидал, служба WCF доступна, а интерфейс TCP перестает работать. Теперь я совершенно уверен, что 1433 действительно каким-то образом заблокирован. Было бы просто замечательно увидеть эту информацию где-нибудь.
2 ответа
Вот некоторая документация, по которой я столкнулся с закрытыми портами (1433, 1434, 179).
Причина. Порты 179, 1433 и 1434 заблокированы для общего использования в Windows Azure, поэтому любое соединение между ролями на этих портах будет заблокировано, что приведет к ошибке времени ожидания.
Решение. Необходимо подключиться к конечным точкам, используя набор портов, который не включает порты 179, 1433 или 1434.
Я могу подтвердить, что порты 1433 и 1434 заблокированы в Windows Azure сегодня. Порты заблокированы по периметру центра обработки данных, поэтому соединения между ролями на этих портах будут работать. Набор заблокированных портов может измениться в будущем.