Я создал и настроил SSL-сертификат в соответствии с эти инструкции из MSDN. Я получаю сообщение об ошибке этот вопрос, но я не уверен, как сопоставить принятый ответ в этом вопросе с моим файлом App.config. Содержимое конфигурационного файла и самого сервиса работало корректно по http, а только по https, что проблема возникает.
Мой App.config
файл в настоящее время:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="TransportSecurity">
<security mode="Transport">
<transport clientCredentialType="None"/>
</security>
</binding>
</wsHttpBinding>
</bindings>
<services>
<service name="LookupServiceHost" behaviorConfiguration="serviceBehaviour">
<host>
<baseAddresses>
<add baseAddress="https://localhost:54321/MyService"/>
</baseAddresses>
</host>
<endpoint address="" binding="wsHttpBinding" contract="ILookupService" bindingConfiguration="TransportSecurity" />
<endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="serviceBehaviour">
<serviceMetadata httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="False"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
Ошибка Исключение, возвращаемое в журнале событий Windows:
Служба не может быть запущена. System.ServiceModel.AddressAlreadyInUseException: HTTP не смог зарегистрировать URL https://+:54321/MyService/. Еще одно приложение уже зарегистрировало этот URL-адрес с помощью HTTP.SYS. --- > System.Net.HttpListenerException: Не удалось прослушать префикс 'https://+:54321/MyService/', поскольку он конфликтует с существующей регистрацией на машине.
Может ли кто-нибудь дать мне указатель относительно того, как включить это?