WCF требует, чтобы токены безопасности передавались по защищенному транспорту, если само сообщение не подписано / не зашифровано. Поскольку трафик является HTTP-трафиком между вашим Big-IP и вашими отдельными веб-серверами, вам нужен способ, чтобы токены безопасности, которые, как вы знаете, были защищены между клиентом и Big-IP, по-прежнему передавались вашей ферме серверов. Есть несколько способов сделать это в зависимости от того, какую версию WCF вы используете:
Если вы используете WCF 4.0, вы можете просто создать пользовательскую привязку и установить свойство AllowInsecureTransport
во встроенном SecurityBindingElement
, чтобы показать, что вам все равно, что транспорт не ' t безопасный.
Если вы используете WCF 3.5, вы должны «лгать» о безопасности с помощью пользовательского TransportSecurityBindingElement
на стороне сервера. Вы можете прочитать мой старый пост об этом здесь .
FWIW, они создали выпуск исправлений для 3.5 SP1, который добавляет AllowInsecureTransport
к этой версии, но я не знаю, позволит ли ваша компания установить пользовательские исправления.