Безопасность транспорта обычно работает только точка-точка, когда клиент подключается напрямую к серверу.
Если у вас есть клиенты, которые приходят из Интернета, вы не можете контролировать, сколько промежуточных переходов они проходят - так что безопасность на транспорте, даже если вы заставите ее работать, скорее всего, вообще не будет работать, например. Ваше сообщение может быть защищено от клиента до первого прыжка и от последнего прыжка до вашего сервера, но не между переходами.
Как правило, для интернет-сценариев безопасность транспорта недопустима - используйте Message Security для этих случаев.
Я не уверен на 100%, почему соединение не будет работать вообще, но в любом случае, если вы не находитесь за корпоративным брандмауэром, я бы не стал использовать netTcp с безопасностью транспорта в таком сценарии.
Не могли бы вы добавить свой серверный конфиг (что-нибудь внутри <system.serviceModel>
) к своему вопросу, чтобы увидеть, как вы настраиваете безопасность транспорта?