Я создал службу workflow в .net 4.0
Я пытаюсь защитить эту службу (WCF) и использовал следующую ссылку, чтобы увидеть, как это делается.
Я следовал инструкциямОднако при определенном поведении службы все работает нормально.Конфигурация выглядит следующим образом:
<behaviors>
<serviceBehaviors>
<behavior>
<serviceCredentials name="ServiceBehavior">
<userNameAuthentication userNamePasswordValidationMode="MembershipProvider"
membershipProviderName="AspNetSqlMembershipProvider" />
</serviceCredentials>
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
Мои привязки указываются так:
<bindings>
<wsHttpBinding>
<binding name="CentralAdminBinding">
<security mode="TransportWithMessageCredential">
<transport clientCredentialType="None"/>
<message clientCredentialType="UserName"/>
</security>
</binding>
</wsHttpBinding>
</bindings>
Когда я вызываю URL, чтобы увидеть xamlx для службы, отображается следующая ошибка:
Не удалось найти базовый адрес, который соответствует схеме https для конечной точки с привязкой BasicHttpBinding.Схемы зарегистрированных базовых адресов: [http]
Как я могу обработать эту ошибку?Я вообще не использую https, но все равно получаю сообщение об ошибке.
Я также попытался изменить привязку basichttpbinding вместо wshttp, но выдает похожую ошибку.
При изменении режима безопасности на Сообщение Iполучить следующую ошибку: Сертификат службы не предоставлен.Укажите сервисный сертификат в ServiceCredentials
Есть ли способ использовать конфигурацию без сертификата?