Windows Service hébergé WCF sur HTTPS

J'ai créé et configuré un certificat SSL par ces instructions à partir de MSDN. Je reçois le message d'erreur que cette question listes, mais je ne suis pas sûr de savoir comment la carte a accepté de répondre à cette question à mon Application.fichier de configuration. Le contenu du fichier de config, et le service lui-même fonctionne correctement sur http, c'est juste sur https que le problème se présente.

Mon App.config fichier est actuellement:

<?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>

Le ErreurException retournée dans le Journal des Événements Windows:

Service ne peut pas être démarré. Système.ServiceModel.AddressAlreadyInUseException: HTTP n'a pas pu inscrire URL https://+:54321/MyService/. Une autre application a déjà enregistré cette URL avec HTTP.SYS. ---> Système.Net.HttpListenerException: impossible d'écouter sur le préfixe"https://+:54321/MyService/", car il est en conflit avec un enregistrement existant sur la machine.

Quelqu'un pourrait me donner un pointeur à la façon d'activer cette?

  • Depuis c'est .NET, vous ne recevez pas un message d'erreur, vous recevez une exception. Merci de poster l'exception complète.
  • pédanterie de côté, j'ai fait état que j'ai reçu le même message (OMI) sur le site de la poste. Cela dit, j'ai ajouté les détails spécifiques à ma question.
InformationsquelleAutor Rob | 2010-09-10