WCF: как использовать AllowInsecureTransport - PullRequest
4 голосов
/ 26 июля 2010

В контексте .NET 4 WCF я пытаюсь использовать новый атрибут AllowInsecureTransport, чтобы я мог использовать свою пользовательскую аутентификацию без использования SSL (только в нашей среде разработки - мы используем SSL на производстве).

Мой конфиг привязок выглядит так:

<bindings>
  <wsHttpBinding>
    <binding name="CustomAuthentication">
      <security mode="TransportWithMessageCredential" allowInsecureTransport="true">
        <transport clientCredentialType="None" />
        <message clientCredentialType="UserName"/>
      </security>
    </binding>
  </wsHttpBinding>
</bindings>

Однако я получаю Нераспознанный атрибут 'allowInsecureTransport' . Этот атрибут был описан в этой теме и имеет справку для msdn .

Может ли кто-нибудь помочь мне с моим довольно неумелым знанием параметров конфигурации WCF и указать мне правильное направление?

Я бы предпочел не использовать ClearUsernameBinding , как описано здесь , но будет, если нет другой встроенной опции.

1 Ответ

4 голосов
/ 26 июля 2010

Я верю, что элемент можно использовать только через пользовательскую привязку ... если вы видите документы, это часть SecurityBindingElement, а не часть стандартной привязки, такой как wsHttpBinding. В указанном вами потоке есть пример конфигурации, использующей настраиваемую привязку для ее включения.

...