Проблема не в несоответствии между службами .Net 2.0 и WCF и различными привязками - они (за некоторыми заметными исключениями, которые не должны быть проблемой в вашем случае) очень совместимыми протоколами.
WSE 3.0 (который работает на платформе 2.0 .Net) особенно близок. Вы можете использовать это как с basicHttpBinding, так и с wsHttpBinding и несколькими настройками. Статья Джимми Сковронски здесь и статья MSDN здесь охватывают большинство основ.
Вы также можете кодировать пользовательскую привязку, которая позволит вам преодолеть несколько несовместимостей между WSE и WCF (например, мандат для безопасного транспорта при использовании WCF и базовой аутентификации)
Ваша проблема, насколько я понимаю, заключается в том, как управлять аутентификацией. В предыдущем вопросе вы исключили аутентификацию Windows. Kerberos работает как в WCF, так и в WSE, но это еще сложнее.
Если вы не углубляетесь в свои собственные схемы аутентификации, вы (насколько я знаю) ограничены использованием базовой аутентификации (поэтому каждый клиент предоставляет имя пользователя или пароль, это может быть одинаковым для всех клиентов в зависимости от ваших потребностей) или проверка подлинности на основе сертификатов.
Ответ Торана - хорошее начало для использования базовой аутентификации.
Я думаю, что, возможно, хорошим подходом было бы сначала посмотреть на требования со стороны .Net 2.0 (и WSE *) - создать механизм аутентификации, который соответствует развертываниям вашего клиента, а затем выяснить, как принять эту аутентификацию с WCF.
WCF может принимать практически все, что может отправить WSE 3.0 (с единственными исключениями, о которых я могу подумать, - это версия спецификации адресации и несколько более жесткие требования безопасности)