Каков сценарий, чтобы сделать wsHttpBinding альтернативой netTcpBinding

Мы используем netTcpBinding в приложении интрасети asp.net webforms.

На клиентских машинах у нас работает activeX (winforms), который извлекает свои данные через wcf.

Контейнер activeX находится внутри приложения asp.net.

Какие преимущества / преимущества дает использование wsHttpBinding по сравнению с netTcpBinding?


person Pascal    schedule 09.04.2012    source источник
comment
См. http://stackoverflow.com/questions/1709047/nettcpbinding-or-wshttpbinding   -  person Raj Ranjhan    schedule 10.04.2012


Ответы (1)


Основное преимущество использования wsHttpBinding заключается в том, что вы можете встроить свой сервер WCF в IIS, а затем использовать IIS для шифрования передачи между клиентом и сервером. Это также позволяет избежать проблем с брандмауэром и использовать порт 80 для связи с сервером.

person Steve Wranovsky    schedule 09.04.2012
comment
Также возможно полностью самостоятельно разместить wsHttpBinding с шифрованием, для этого не нужно использовать IIS. Однако IIS немного упрощает регистрацию сертификатов в хранилище локального компьютера. - person Mike Atlas; 10.04.2012
comment
Я бы добавил, что использование wsHttpBinding также дает вам преимущество стандартной реализации WS-Security для аутентификации. WS-Reliable Messaging также включен, но, вероятно, используется реже. - person Mike Atlas; 10.04.2012
comment
@Mike Нужно ли клиентам устанавливать сертификат при использовании wsHttpBinding (https)? - person Pascal; 10.04.2012
comment
@Pascal: Клиенты должны предоставить клиентский сертификат, только если вы настроили для этого свою конфигурацию wsHttpBinding. Это свойство Security.Message.ClientCredentialType = MessageCredentialType.Certificate. Ознакомьтесь с msdn.microsoft.com/en-us/library/ms789011.aspx < / а> - person Mike Atlas; 10.04.2012
comment
Спасибо, Майк, но я не хочу это устанавливать ;-) - person Pascal; 10.04.2012