J'ai eu mon service WCF fonctionnant avec HTTPS, Il montre l'Infopage, mais l'URL ci-dessous "Pour tester ce service, ... avec la syntaxe suivante:" est:URL incorrecte dans le lien hypertexte WSDL lors de l'utilisation de WCF (https)
svcutil.exe https://servername.group.service.com/MyService.svc?wsdl
(adresse complète du serveur)
au lieu de l'URL correcte https://my.service.com/MyService.svc?wsdl (attribué HostHeader), comment puis-je pour montrer la bonne URL (<URL of the Service> + ?wsdl
)?
<services>
<service name="MyService" behaviorConfiguration="MyServer.MyServiceBehavior">
<endpoint binding="basicHttpBinding" bindingConfiguration="basicHttpBigStrings" contract="IMyService">
</endpoint>
<endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="MyService.MyServiceBehavior">
<serviceCredentials>
<serviceCertificate findValue="my.service.com" x509FindType="FindBySubjectName"/>
</serviceCredentials>
<serviceMetadata httpsGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<basicHttpBinding>
<binding name="basicHttpBigStrings">
<security mode="Transport">
<transport clientCredentialType="None"/>
</security>
<readerQuotas maxStringContentLength="1048576" />
</binding>
</basicHttpBinding>
</bindings>
Je l'ai déjà essayé de changer <serviceMetadata httpsGetEnabled="true"/>
en <serviceMetadata httpsGetEnabled="true" httpsGetUrl="https://my.service.com/MyService.svc"/>
mais il dit simplement: « Un enregistrement existe déjà pour URI https://my.service.com/MyService.svc »
J'ai le même problème. Avez-vous trouvé une solution à ce sujet? – Turrau
Non, pas si loin, désolé ... – Hinek
Hébergez-vous ce service dans IIS? Si tel est le cas, IIS détermine cette URL, pas WCF. –