UsernameToken и SSL в веб-сервисе WCF 4 - но с базовым HTTBBinding - PullRequest
0 голосов
/ 02 апреля 2012

Несколько месяцев назад я спросил о UsernameToken и SSL в веб-службе WCF 4 и получил хороший ответ с помощью wsHttpBinding.

Однако теперь нам пришлось вернуться к использованию basicHttpBinding из-занесовместимость с клиентом Java.Я попытался переключить конфигурацию следующим образом ....

    <bindings>
        <basicHttpBinding>
            <binding name="secureBinding">
                <security mode="TransportWithMessageCredential">
                    <transport clientCredentialType="None"/>
                    <message clientCredentialType="UserName"/>
                </security>
            </binding>
        </basicHttpBinding>         
    </bindings>

И затем, используя эту конфигурацию в службе ...

    <service name="ServiceName">
        <endpoint binding="basicHttpBinding" bindingConfiguration="secureBinding" contract="ContractType" />
    </service>

Однако, когда я пытаюсь сделать звонокк этой услуге я получаю сообщение об ошибке ...

Недопустимая схема URI 'https';ожидаемый httpИмя параметра: через

Есть ли что-то еще, что мне нужно настроить, чтобы эта работа работала с basicHttpBinding?

(Обратите внимание: мои исходные требования остаются прежними - SSL, usernametoken)

1 Ответ

0 голосов
/ 14 июня 2012

В соответствии с моими комментариями (ниже исходного вопроса) это на самом деле было проблемой при использовании WCFStorm в качестве клиента.

Решение этой проблемы было найдено как один из ответов на этот вопрос. Недопустимая схема URI 'https'; ожидаемый http Имя параметра: через

Для этого нужно было выбрать опцию «Config» (НЕ «Client Config») в WCFStorm. После этого нажмите вкладку «Безопасность» в появившемся диалоговом окне. Убедитесь, что для параметра «Тип проверки подлинности» установлено значение «Нет» (по умолчанию используется «Проверка подлинности Windows»).

...