Я создал и протестировал сервис WCF, все отлично работает.
При развертывании в среде TEST и попытке открыть https://my.site/myapp/EnrollmentService.svc у меня появляется сообщение об ошибке:
Не удалось найти базовый адрес, который
соответствует схеме http для конечной точки
с привязкой
MetadataExchangeHttpBinding.
Схемы зарегистрированных базовых адресов
[HTTPS].
Интернет показал мне, что мне нужно добавить еще несколько параметров конфигурации:
http://www.codeproject.com/KB/WCF/7stepsWCF.aspx
Я добавил некоторые настройки в служебный файл web.config. Теперь это выглядит следующим образом:
<system.serviceModel>
<services>
<service name="McActivationApp.EnrollmentService" behaviorConfiguration="McActivationApp.EnrollmentServicBehavior">
<endpoint
address="https://my.site/myapp/EnrollmentService.svc"
binding="basicHttpBinding"
bindingConfiguration="TransportSecurity"
contract="McActivationApp.IEnrollmentService"/>
<endpoint address="mex" binding="mexHttpBinding" contract="McActivationApp.IEnrollmentService" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="McActivationApp.EnrollmentServicBehavior">
<serviceMetadata httpGetEnabled="True"/>
<serviceDebug includeExceptionDetailInFaults="False" />
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<basicHttpBinding>
<binding name="TransportSecurity">
<security mode="Transport">
<transport clientCredentialType="None" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>
На самом деле я добавил раздел «привязки» и указал его для своей конечной точки.
Но это ничего не изменило ...
Посоветуйте, пожалуйста, что мне нужно сделать. Большое спасибо!
P.S. Существуют ли различия в потреблении услуг WCF из ресурсов https и http?