La configuration WCF client donne l'erreur "Le message n'a pas pu être traitée. C'est probablement parce que l'action
Mon web service renvoie un message d'erreur peu importe ce que les configurations que j'ai défini. Je reçois le message d'erreur suivant.
Le message n'a pas pu être traitée. Ceci est probablement en raison de l'action "http://tempuri.org/ITestingWebService/DoWork" est incorrecte ou
parce que le message contient pas valide ou a expiré le contexte de la sécurité
jeton ou parce qu'il y a un décalage entre les liaisons. La sécurité
jeton de contexte serait pas valide si le service interrompu le canal en raison
à l'inactivité. Pour empêcher le service de l'abandon des sessions inactives
prématurément augmenter le délai de réception (sur le point de terminaison du service de l'
de liaison.
Voici mon serveur & client web.config
sections de la WCF.
Serveur:
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="ConnectedStoreCCM.TestingWebServiceBehavior">
<serviceMetadata httpGetEnabled="true" httpGetUrl="" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<wsHttpBinding>
<binding name="WSHttpBinding_ITestingWebService"
openTimeout="00:01:00" receiveTimeout="00:10:00"
sendTimeout="00:10:00" bypassProxyOnLocal="false"
transactionFlow="false" hostNameComparisonMode="StrongWildcard"
messageEncoding="Text" textEncoding="utf-8"
useDefaultWebProxy="true" allowCookies="false"
maxReceivedMessageSize="2097152" maxBufferPoolSize="1024768">
<readerQuotas
maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false" />
<security mode="None">
<transport clientCredentialType="None" />
<message clientCredentialType="None" negotiateServiceCredential="false"
establishSecurityContext="false" />
</security>
</binding>
</wsHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="ConnectedStoreCCM.TestingWebServiceBehavior"
name="ConnectedStoreCCM.TestingWebService">
<endpoint
address=""
binding="wsHttpBinding"
contract="ConnectedStoreCCM.ITestingWebService">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint
address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://www.someuri.net/supertest/TestingWebService.svc?wsdl" />
</baseAddresses>
</host>
</service>
</services>
</system.serviceModel>
Client:
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="WSHttpBinding_ITestingWebService" closeTimeout="00:10:00" openTimeout="00:10:00"
receiveTimeout="00:10:00" sendTimeout="00:10:00"
bypassProxyOnLocal="false" transactionFlow="false"
hostNameComparisonMode="StrongWildcard"
messageEncoding="Text" textEncoding="utf-8"
useDefaultWebProxy="true" allowCookies="false"
maxBufferPoolSize="1024768"
maxReceivedMessageSize="2097152" >
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<reliableSession ordered="true" inactivityTimeout="00:10:00"
enabled="false" />
<security mode="None">
<transport clientCredentialType="None" />
<message clientCredentialType="None" negotiateServiceCredential="false" establishSecurityContext="false" />
</security>
</binding>
</wsHttpBinding>
</bindings>
<client>
<endpoint name="WSHttpBinding_ITestingWebService"
address="http://www.someuri.net/supertest/TestingWebService.svc?wsdl"
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_ITestingWebService"
contract="ServiceReference1.ITestingWebService" >
<identity>
<dns value="localhost" />
</identity>
</endpoint>
</client>
</system.serviceModel>
OriginalL'auteur user1212230 | 2012-04-13
Vous devez vous connecter pour publier un commentaire.
- Vous le plus de chances d'avoir un contrat de service d'incompatibilité sur la
ITestingWebService
interface. Essayez d'exécuter un "Service de mise à Jour de Référence" par un clic droit sur le service de référence dans Visual Studio et voir si cela résout le problème.J'ai trouvé la solution pour le service WCF référence de problème par moi-même. C'est un problème de déploiement avec une configuration de l'élément de réglage. J'ai dû mettre le ServiceMetaData tags externalMetadataLocation pour le nom de la machine et la bonne URL. Le svcutil a retourné à l'adresse du service web comme ip-0aiquwe/Myservice.svc au lieu de mydomainname.net/Myservice.svc. Lorsque j'ai mis le externalMetadataLocaion="mydomainname.net/Myservice.svc"; tout a bien fonctionné pour moi.
OriginalL'auteur Sixto Saez