Невозможно использовать обычную аутентификацию для доступа к веб-службе WCF. - PullRequest
3 голосов
/ 08 июня 2011

Я пытаюсь настроить службу WCF, чтобы разрешить как Windows / NTLM, так и обычную аутентификацию. К сожалению, с учетом этой конфигурации работает только Windows / NTLM, и базовая аутентификация не выполняется с кодом состояния http 401 Unauthorized .

Наш сервер IIS 7.5 сконфигурирован для поддержки обоих этих типов аутентификации. enter image description here

Что не так с приведенной ниже конфигурацией, которая препятствует работе базовой аутентификации?

<wsHttpBinding>
  <binding name="webBinding">
    <security mode="Transport">
      <transport clientCredentialType="Windows" />
      <transport clientCredentialType="Basic" realm="XXX.YYY.com" />
    </security>
  </binding>
</wsHttpBinding>

Я также пытался использовать basicHttpBinding, поскольку в сообщении на форуме указывалось, что wsHttpBinding может помешать базовой аутентификации , если WCF посчитает, что пароль передается в виде открытого текста.

1 Ответ

0 голосов
/ 08 июня 2011

Я бы создал две конечные точки, одну из которых использует учетные данные Windows, а другую конечную точку, использующую Basic.

...