Я ткнул десятки блогов и вопросов SO и все еще не могу заставить это работать. Я могу загрузить свою службу через HTTP, но я получаю следующую ошибку по протоколу HTTPS:Предоставление службы RESTful WCF по HTTPS
Не удалось найти базовый адрес, соответствующий схеме http для конечной точки с привязкой secureWeb. Схемы зарегистрированных базовых адресов: [https].
Я хостинг локально в IIS под сайтом SSL, который уже работает для нескольких других приложений. Вот конфигурация, которую я пытаюсь получить; Любые предложения будут ценны!
<system.serviceModel>
<bindings>
<webHttpBinding>
<binding name="secureWeb">
<security mode="Transport">
<transport clientCredentialType="Certificate" />
</security>
</binding>
</webHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" httpHelpPageEnabled="false" httpsHelpPageEnabled="false" />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="webBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
</behaviors>
<services>
<service name="Example.TestService">
<endpoint binding="webHttpBinding" bindingName="secureWeb" bindingNamespace="http://example.com/services"
behaviorConfiguration="webBehavior"
contract="Example.ITestService" />
</service>
</services>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true">
<serviceActivations>
<add relativeAddress="Test.svc" service="Example.TestService" factory="Example.Common.ServiceModel.Activation.FlatWsdlServiceHostFactory" />
</serviceActivations>
</serviceHostingEnvironment>
</system.serviceModel>
попробовать что-то вроде этого поста, где вы указываете httpsGetUrl: http://stackoverflow.com/questions/11127624/configuring-a-wcf-service-web-config-httpsgetenabled-httpsgeturl – smoore4
@SQLDBA: Я добавил 'httpsGetUrl = "https: //localhost/ExampleService/Test.svc" на узел 'serviceMetadata', но без изменений. – zimdanen