La liaison WCF à HTTPS

Je comprends qu'il y a de nombreux posts à ce sujet, et j'ai été par le biais de tous ceux qui sont venus sur ma recherche et mis en œuvre tout ce qui a été mentionné. J'ai un service web WCF qui fonctionne sur mon système local sur HTTP, et il a travaillé sur le serveur HTTP. Mais le client souhaite que cela fonctionne via le protocole HTTPS. Le miriad de messages à ce sujet et d'autres sites qui me montre que ce n'est pas aussi simple que cela doit être, puisque avant cette, le service web ASMX "travaillé" et n'a pas besoin de configuration compliquée.

J'obtiens l'erreur suivante avec ma configuration actuelle:

Ne pouvait pas trouver une adresse de base qui correspond à https pour l'
point de terminaison avec la liaison WSHttpBinding. Enregistré adresse de base des régimes de
[http].

Voici mon code en ce moment, après avoir essayé pendant des jours pour configurer cela fonctionne en vain:

<system.serviceModel>

    <!--     -->
    <serviceHostingEnvironment  aspNetCompatibilityEnabled="true" >
        <baseAddressPrefixFilters>
            <add prefix="https://mysite.com"/>
            <add prefix="http://mysite.com"/>
        </baseAddressPrefixFilters>
    </serviceHostingEnvironment>

    <!-- Set up Custom Behaviors -->    
    <behaviors>

        <endpointBehaviors>
        </endpointBehaviors>

        <serviceBehaviors>
            <behavior name="WebPostService.WebPostServiceBehavior">
                <serviceMetadata httpsGetEnabled="true" httpsGetUrl="WebPostServices.svc/mex"  /> 
                <serviceDebug includeExceptionDetailInFaults="false" />
            </behavior>
        </serviceBehaviors>

    </behaviors>

    <!-- Set up the binding configuration  -->
    <bindings>

        <wsHttpBinding>
            <binding    name="SOAPBinding" 
            >

                <security mode="Transport">
                </security>
            </binding>
        </wsHttpBinding>

    </bindings>

    <services>

        <service    
                    behaviorConfiguration="WebPostService.WebPostServiceBehavior"
                    name="WebPostService.WebPostService"
        >

    <host>
      <baseAddresses>
        <add baseAddress="https://mysite.com/Services/WebPostService.svc"/>
      </baseAddresses>
    </host>
            <endpoint   address="" 
                        binding="wsHttpBinding" 
                        bindingConfiguration="SOAPBinding"
                        contract="WebPostService.IWebPostService"
            >
                <identity>
                    <dns value="mysite.com" />
                </identity>
            </endpoint>

            <endpoint   
                        address="mex" 
                        binding="mexHttpsBinding" 
                        contract="IMetadataExchange" 
            >
            </endpoint>

        </service>

    </services>

</system.serviceModel>

Ce que je fais mal et comment puis-je obtenir que cela fonctionne sur HTTPS? Je suis frustré que ce n'est pas aussi simple que cela devrait être. J'ai été enterré dans WCF documentation MSDN pour les mois de travail sur ce projet, et avez une bonne compréhension des services, les points d'extrémité et des liaisons --- assez pour me frustrer encore plus que si je l'avais aucune connaissance.

Mise à JOUR: je travaille Encore sur ce, j'ai eu une drôle d'erreur lorsque vous essayez de mettre l'URL complète du mex adresse. J'ai changé pour cette:

address="https://prcwebs.com/Services/WebPostService.svc/mex" 

et obtenu l'erreur:

Les paramètres de sécurité de ce service nécessite l'Authentification Windows, mais
il n'est pas activé pour l'application IIS qui héberge ce service.

Je n'essaie pas d'utiliser l'Authentification Windows, la configuration de la sécurité n'a pas changé et est toujours à la

<mode de sécurité="Transport" />

Impossible de trouver une adresse de base qui correspond à https pour le point de terminaison avec la liaison WebHttpBinding. Enregistré adresse de base, les régimes de [http]
- n'a pas été utile, rien de mentionné que contribuerait
Impossible de trouver une adresse de base qui correspond le schéma http pour le point de terminaison avec la liaison WSHttpBinding
- Je suis l'aide de la sécurité des transports, cela ne s'applique pas. essayé de changer de différents modes de sécurité, ne peut toujours pas obtenir site de travail.

source d'informationauteur stephenbayer