Что я должен выбрать в безопасности WCF - Безопасность транспорта или сообщений - PullRequest
0 голосов
/ 21 июня 2011

Если моя служба Wcf и веб-приложение находятся на одном сервере, и если я хочу получить доступ к своему веб-приложению через Интернет, это означает, какую безопасность WCF я должен использовать и почему?

Пожалуйста, сообщите мне:)

Спасибо Кишор

1 Ответ

1 голос
/ 21 июня 2011

Это зависит от привязки и использования контекста, а не от транзакций, которые являются другой темой.

Привязки интрасети (NetTcpBinding, NetNamedPipeBinding и NetMsmqBinding) по умолчанию настроены на безопасность транспорта.Таким образом, от имени службы или клиента-разработчика не требуется никакого специального программирования.Причина в том, что вызовы в интрасети, как правило, являются двухточечными, а безопасность транспорта обеспечивает наилучшую производительность.Однако привязки интрасети также могут быть настроены для режима без передачи;то есть они могут использоваться по одному и тому же транспортному протоколу, только без защиты.NetNamedPipeBinding поддерживает только безопасность None и Transport - нет смысла использовать безопасность сообщений через IPC, поскольку при использовании IPC клиент всегда получает один переход к услуге.Также обратите внимание, что только NetMsmqBinding поддерживает режим «Оба».

Все привязки в Интернете по умолчанию настроены на безопасность сообщений, чтобы их можно было использовать для незащищенных транспортов (т. Е. HTTP) и для размещения нескольких переходов и посредников.

...