WCF - Soap Webservice с базовой аутентификацией, без ssl, самостоятельно размещенный

Я полностью осознаю небезопасность этого подхода, но у меня есть обоснованная потребность в базовой http-аутентификации для веб-службы SOAP, размещенной в WCF. Неужели нет способа заставить это работать? Каждый найденный мной способ добавления базовой аутентификации требует безопасности транспорта (https).

1 ответ

Решение

Я думаю, что вы ищете "TransportCredentialOnly". Смотрите эту статью MSDN.

Привязка будет выглядеть так:

<bindings>
    <basicHttpBinding>
        <binding name="NewBinding">
            <security mode="TransportCredentialOnly">
                <transport clientCredentialType="Basic" />
            </security>
        </binding>
    </basicHttpBinding>
</bindings>

Приведенный выше фрагмент кода был взят из этой статьи в блоге на эту тему.

Другие вопросы по тегам