Je tente de créer un service WCF avec authentification anonyme. Lorsque je déploie le service sur le serveur de destination qui ne figure pas sur mon domaine actuel, l'erreur suivante s'affiche lors de la tentative d'appel:Liaison de service WCF wsHttp vs base sans authentification
Type de contenu application/soap + xml; Charset = utf-8 n'était pas pris en charge par le service http://myserver.com/page.svc. Les liaisons client et service peuvent être incompatibles.
tel qu'il est maintenant, j'ai la section suivante dans mon fichier web.config pour le service:
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
</modules>
</system.webServer>
J'ai essayé différentes liaisons (WSHttpBinding et BasicHttpBinding) mais je reçois soit l'erreur ci-dessus (using basicHttpBinding) ou un message "Accès refusé" (en utilisant wsHttpBinding). Voici la section web.config j'ai essayé d'utiliser lors de l'utilisation wsHttpBinding
<system.serviceModel>
<services>
<service behaviorConfiguration="AMP.MainBehavior" name="AMP.Main">
<endpoint address="" binding="wsHttpBinding" contract="AMP.IMain">
<identity>
<dns value="myservice.com"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="AMP.MainBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
Le service a été créé avec le .NET Framework 4.0. J'ai besoin d'être anonyme mais je ne suis pas sûr de ce qui me manque. Je suis nouveau à WCF donc je n'ai pas encore tous mes canards dans une rangée.
Merci,
Quelle est la configuration de votre client? –