Я создал и протестировал службу 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?