WCF Sur HTTPS Génère “La condition de schéma d'URI "https" est invalide; attendu "http".”

J'ai été googler partout où je le peux éventuellement trouver (y compris ici sur Stackoverflow) pour déterminer une erreur j'ai essayer de déployer un service WCF de IIS 7.5 sous Windows 7 x64 qui s'exécute uniquement sur SSL avec authentification HTTP de base. J'ai un site dans IIS qui a une liaison de port 50443 pour HTTPS avec un auto-signé cert. (Je ne peux pas utiliser le port 443, comme nous le plan sur le déploiement de ce IIS sur un serveur qui est déjà en cours d'exécution de Tomcat qui est à l'écoute sur le 80 et 443.)

C'est le web.config:

<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceMetadata httpsGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="false"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <bindings>
      <basicHttpBinding>
        <binding name="SSLBinding">
          <security mode="TransportCredentialOnly">
            <transport clientCredentialType="Basic"/>
          </security>
        </binding>
      </basicHttpBinding>
    </bindings>
    <services>
      <service name="HelloWorldWcf.HelloWorldWcfService">
        <endpoint name="HelloWorldWcf.HelloWorldWcfService" 
                  address="https://mylaptop:50443/HelloWorld/Service1.svc" 
                  binding="basicHttpBinding" 
                  bindingConfiguration="SSLBinding" 
                  contract="HelloWorldWcf.IHelloWorldWcfService"/>
        <endpoint address="https://mylaptop:50443/HelloWorld/Service1.svc/mex" 
                  binding="mexHttpsBinding" 
                  contract="IMetadataExchange"/>
      </service>
    </services>
  </system.serviceModel>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>
</configuration>

Si je parcourir pour le point de terminaison de service adresse et saisissez les informations d'authentification de base manuellement, j'ai le message d'erreur exception affiche dans mon navigateur:

La condition de schéma d'URI "https" est invalide; attendu "http".

Nom du paramètre: le contexte.ListenUriBaseAddress

C'est la même erreur j'ai essayer de faire fonctionner un WCF client à l'encontre d'un service similaire, sauf qu'il se termine par "nom du Paramètre: via" (parce que le nom du paramètre de la méthode affiche dans la pile d'appel, "le Système de.ServiceModel.Les canaux.TransportChannelFactory`1.ValidateScheme URI(via)", est en fait "via").

J'ai modifié un peu le serveur et le client fichiers de configuration tant de fois j'ai perdu la trace, mais le web.fichier de configuration ci-dessus est ma meilleure supposition jusqu'à présent-et il n'a même pas de travail à partir d'un navigateur, et encore moins une WCF client.

Que dois-je faire pour accéder à un service WCF hébergé dans IIS 7.5 sur un autre port SSL avec authentification HTTP de base sur HTTPS? À l'aide! (& Merci!)

InformationsquelleAutor ALEXintlsos | 2012-07-16