У меня проблемы с настройкой службы WCF с использованием wsHttpBinding
и базового адреса Https.
Реальная проблема заключается в определении mex в клиентском тесте WCF:
Ошибка: невозможно получить метаданные из
https://localhost:8722/Design_Time_Addresses/_20180420_WcfServiceLibraryTest/Service1/mex
Если это служба Windows (R) Communication Foundation, к которой у вас есть доступ, убедитесь, что вы включили публикацию метаданных по указанному адресу.
Для получения справки о включении публикации метаданных, пожалуйста, обратитесь к документации MSDN по http://go.microsoft.com/fwlink/?LinkId=65455.
App.config:
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="NewBehavior0"> <!-- Error: Cannot optain metadata -->
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
<behavior name="NewBehavior1"> <!-- Error: Cannot Find Cert -->
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceCredentials>
<serviceCertificate findValue="BadThumbprint" x509FindType="FindByThumbprint" storeLocation="LocalMachine" storeName="My"/>
</serviceCredentials>
</behavior>
<behavior name="NewBehavior2"> <!-- Error: Cannot optain metadata -->
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceCredentials>
<serviceCertificate findValue="GoodThumbprint" x509FindType="FindByThumbprint" storeLocation="LocalMachine" storeName="My"/>
</serviceCredentials>
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<wsHttpBinding>
<binding name="wsHTTPBindingConf">
<security mode="Transport">
<!--<message clientCredentialType="None" />-->
</security>
</binding>
</wsHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="NewBehavior0" name="_20180420_WcfServiceLibraryTest.Service1">
<endpoint address="" binding="wsHttpBinding" bindingConfiguration="wsHTTPBindingConf"
name="WCFEndpoint" contract="_20180420_WcfServiceLibraryTest.IService1">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpsBinding" bindingConfiguration=""
name="mexEndPoint" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="https://localhost:8722/Design_Time_Addresses/_20180420_WcfServiceLibraryTest/Service1/" />
</baseAddresses>
</host>
</service>
</services>
</system.serviceModel>
Читая ТАК и пробуя все, что я нашел, я попробовал много настроек Но никто не показывает прогресс, о котором стоит упомянуть. И выглядеть больше как я понятия не имею.
Какова правильная конфигурация для работы самого простого Ws (Compile + тестируемый в SoapUi) с wsHttpBinding?