Интересный вопрос! Если вам действительно нужна комбинация аутентификации, вы можете попробовать установить транспорт в качестве одного типа аутентификации и сообщения в качестве другого. Я понятия не имею, будет ли это работать на практике, но это кажется разумным, учитывая, что вы можете настроить их отдельно:)
Вы можете увидеть, можете ли вы установить что-то похожее на приведенное ниже для привязки, чтобы забрать учетные данные Windows (wsHttpBinding может обрабатывать учетные данные Windows).
<security mode="Transport">
<transport clientCredentialType="Whatever your authentication method is" />
<message clientCredentialType="Windows" />
</security>
Если вы попробуете, дайте мне знать, если это работает!
EDIT:
О, согласно документации можно делать смешанную аутентификацию. Вы должны установить режим «Смешанный», чтобы конфигурация могла выглядеть примерно так:
<security mode="mixed">
<transport clientCredentialType="Whatever your authentication method is" />
<message clientCredentialType="Windows" />
</security>
Из документации:
Смешанная защита. Смешанная защита дает вам лучшее из обоих миров: транспортная безопасность обеспечивает целостность и конфиденциальность сообщений, в то время как учетные данные пользователя и утверждения инкапсулированы в каждом сообщении, как в сообщении безопасность. Это позволяет использовать различные учетные данные пользователя, которые невозможны при использовании строгих механизмов обеспечения безопасности транспорта, и повышать эффективность защиты транспорта.