Я пытаюсь настроить службу WCF, чтобы разрешить как Windows / NTLM, так и обычную аутентификацию. К сожалению, с учетом этой конфигурации работает только Windows / NTLM, и базовая аутентификация не выполняется с кодом состояния http 401 Unauthorized .
Наш сервер IIS 7.5 сконфигурирован для поддержки обоих этих типов аутентификации.
![enter image description here](https://i.stack.imgur.com/tFzBp.jpg)
Что не так с приведенной ниже конфигурацией, которая препятствует работе базовой аутентификации?
<wsHttpBinding>
<binding name="webBinding">
<security mode="Transport">
<transport clientCredentialType="Windows" />
<transport clientCredentialType="Basic" realm="XXX.YYY.com" />
</security>
</binding>
</wsHttpBinding>
Я также пытался использовать basicHttpBinding
, поскольку в сообщении на форуме указывалось, что wsHttpBinding
может помешать базовой аутентификации , если WCF посчитает, что пароль передается в виде открытого текста.