2009-08-28 12 views
0

Je souhaite exposer une implémentation d'un contrat sur un WebHttpBinding avec SecurityMode: transport (SSL).Connexion interrompue lors de l'utilisation de WebHttpBinding dans Transport SecurityMode

Cependant, lorsque je tente d'accéder au site via Firefox, je ne reçois que

La connexion à localhost a été interrompue pendant la page chargeait.

Le fichier de configuration est la suivante:

<configuration> 
    <system.serviceModel> 
    <services> 
     <service name="MyService"> 
     <endpoint address="https://localhost" 
        binding="webHttpBinding" 
        contract="MyService" 
        bindingConfiguration="secureWebHttp"> 
     </endpoint> 
     </service> 
    </services> 
    <bindings> 
     <webHttpBinding> 
     <binding name="secureWebHttp"> 
      <security mode="Transport"/> 
     </binding> 
     </webHttpBinding> 
    </bindings> 
    </system.serviceModel> 
</configuration> 

Répondre

1

Si l'hôte au sein de IIS, vous devez configurer la sécurité d'un site Web d'hébergement à utiliser un certificat ssl sur le port 443 dans ce cas.

Vous devez également configurer le comportement du service pour définir le nom et le stockage du certificat. Particulièrement lors de l'hébergement du service wcf en tant que services Windows, le certificat doit être défini pour le port que vous souhaitez utiliser. par exemple httpcfg.exe ou netsh dans Vista.

Découvrez MSDN Configuring HTTP and HTTPS