J'ai créé et configuré un certificat SSL selon these instructions à partir de MSDN. Je reçois le message d'erreur que les listes this question, mais ne suis pas sûr comment mapper la réponse acceptée dans cette question à mon fichier App.config. Le contenu du fichier de configuration, et le service lui-même a fonctionné correctement sur http, c'est juste sur https que le problème se produit.Windows Service hébergé WCF sur HTTPS
Mon fichier App.config
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 Erreur Exception renvoyée dans le journal des événements Windows:
service ne peut pas être démarré. System.ServiceModel.AddressAlreadyInUseException: HTTP n'a pas pu enregistrer l'URL https://+:54321/MyService/. Une autre application a déjà enregistré cette URL avec HTTP.SYS. ---> System.Net.HttpListenerException: Impossible d'écouter le préfixe 'https://+:54321/MyService/' car il est en conflit avec un enregistrement existant sur la machine.
Quelqu'un pourrait-il me donner un pointeur sur la façon d'activer cela?
Puisqu'il s'agit de .NET, vous ne recevez pas de message d'erreur, vous recevez une exception. S'il vous plaît poster l'exception complète. –
@John, pedantry de côté, j'ai déclaré que je recevais le même message (IMO) que le poste lié. Cela dit, j'ai ajouté le détail spécifique à ma question. – Rob