У меня самый простой сервис WCF (шаблон Visual Studio один), который отлично работает с http, но не работает с https. ниже маленькая деталь.
Вот как это выглядит в IIS.
Вот web.config
<system.serviceModel>
<services>
<service name="WcfService1.Service1">
<endpoint address="" binding="wsHttpBinding" contract="WcfService1.IService1" />
<!--<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>-->
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<!-- To avoid disclosing metadata information, set the values below to false before deployment -->
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
<!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<protocolMapping>
<add binding="basicHttpsBinding" scheme="https"/>
</protocolMapping>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"/>
Вот браузер, когда я пингую его с ip
вот браузер, когда я пингую его от имени домена.
Все хорошо на этом этапе. Однако, когда я попытался добавить ссылку на сервис в Visual Studio, это не удалось с https, но успешно с http.
это ip one (http)
это доменное имя одно (https)
подробное сообщение об ошибке
Вопрос, который у меня возникает, заключается в том, почему Visual Studio не может овладеть https://tar.tennis.com.au/testwcf/service1.svc и согласен с http://10.21.100.129/testwcf/service1.svc?
, конечно, один - http, а другой - https, но почему у браузера не было проблем с ним?