Я читал в различных книгах / статьях, что некоторые привязки, например netTcpBinding
и netMsmqBinding
, не могут быть реализованы через Интернет, поскольку порты, которые они используют для связи, блокируются большинством брандмауэров.Это на странице 518 Служб WCF по программированию Ювала Лови:
Привязка MSMQ предназначена для использования в интрасети.По умолчанию он не может проходить через брандмауэры.
Но в то же время я вижу много статей / руководств, посвященных именно этому, реализуют сервисы с netTcpBinding
и netMsmqBinding
связью через Интернет.Я даже недавно настроил службу WCF с netMsmqBinding
, и из первоначальных тестов (хотя мы еще не тестировали службу в производственной среде) она, кажется, прекрасно работает в Интернете, хотя и после многих неудачных попыток и бесчисленных настроек.В любом случае, мой вопрос заключается в том, может ли кто-нибудь сказать мне номера портов, используемых различными типами привязок, и безопасно ли предположить, что эти порты по умолчанию открыты в брандмауэрах.Также рекомендуется использовать netTcpBinding через Интернет, я пытаюсь разместить другую службу, которая будет вызываться клиентами через Интернет, я ожидаю, что более 100 клиентов будут использовать эту услугу в определенный момент времени, поэтому для меня важна производительность(вот почему я заинтересован в идее netTcpBinding через Интернет, а не в wsHttpBinding).