HTTPS и потоковое?IDuplexSessionChannel через http - клиентский порт по умолчанию открыт? - PullRequest
2 голосов
/ 19 мая 2011

У меня есть несколько небольших вопросов, на которые, на мой взгляд, довольно легко ответить эксперту WCF, но я точно не знаю. Я надеюсь, что они не очевидны:

  1. Обеспечивает ли безопасность на транспорте (http с ssl) работать совместно с потоковое? Если нет, как я могу перевести большие данные безопасным способом к клиент
  2. Если я не совсем не в курсе IDuplexSessionChannel требует клиент тоже порт открыть, так что служба может связаться с клиент через обратный звонок. Является ли это также влияют на IDuplexSessionChannel который общается через http? Порт 80 должен быть открыт по умолчанию, не должен это?

1 Ответ

1 голос
/ 20 мая 2011
  1. Да, потоковая передача работает с HTTPS (basicHttpBinding).
  2. Да. Для дуплексного сеансового канала требуется открытый порт на клиенте, поскольку дуплексная связь по HTTP действительно означает одно соединение клиента с сервером и однообратное соединение с сервера клиенту.Порт 80 по умолчанию не нужно открывать на клиенте - если он есть, он, скорее всего, уже связан с некоторым веб-сервером, поэтому его нельзя использовать для связи.Дуплексная связь также специфична для WCF (она не совместима) и приводит к другим последствиям.Например, в Windows Vista \ Windows 7 \ Windows 2008 Server с UAC вы должны запустить клиент с повышенными привилегиями или разрешить прослушивание порта с помощью утилиты командной строки netsh.

Я не уверен, как связаны эти два вопроса, но wsDualHttpBinding (реализация IDuplexSessionChannel) не поддерживает безопасность потоковой передачи или транспорта.

...