Я пытаюсь настроить службу WCF, чтобы разрешить как Windows/NTLM, так и обычную аутентификацию. К сожалению, при такой конфигурации работает только Windows/NTLM, а базовая аутентификация завершается сбоем с кодом состояния http 401 Unauthorized а>.
Наш сервер IIS 7.5 настроен на использование обоих этих типов аутентификации.
Что не так с приведенной ниже конфигурацией, которая препятствует работе базовой аутентификации?
<wsHttpBinding>
<binding name="webBinding">
<security mode="Transport">
<transport clientCredentialType="Windows" />
<transport clientCredentialType="Basic" realm="XXX.YYY.com" />
</security>
</binding>
</wsHttpBinding>
Я также пытался использовать basicHttpBinding
, так как в сообщении на форуме указано, что Использование-wshttpbinding/878720#878720">wsHttpBinding
может помешать обычной проверке подлинности, если WCF считает, что пароль передается в виде открытого текста.