Comment rendre indépendant le décalage horaire serveur de service WCF?

En accédant au service WCF à partir d’un client test, j’obtiens l’exception suivante:

System.ServiceModel.Security.MessageSecurityException: An unsecured or incorrectly secured fault was received from the other party. See the inner FaultException for the fault code and detail. ---> System.ServiceModel.FaultException: An error occurred when verifying security for the message. --- End of inner exception stack trace --- 

J’ai cherché sur internet la cause première de ce problème. J’ai trouvé que cela était principalement dû à la différence de temps entre le client et le serveur. Mais j’ai été incapable de trouver la bonne solution. Voici ma configuration côté serveur:

                                   

et configuration côté client:

                  

Quiconque aidez-moi à trouver la solution à ce problème.

UPDATE: Lorsque j’ai suivi l’exception, l’exception interne l’a indiqué. The security timestamp is stale because its expiration time ('2013-08-21T11:17:39.482Z') is in the past. Current time is '2013-08-21T12:31:31.897Z' and allowed clock skew is '00:05:00'. The security timestamp is stale because its expiration time ('2013-08-21T11:17:39.482Z') is in the past. Current time is '2013-08-21T12:31:31.897Z' and allowed clock skew is '00:05:00'.

Mon serveur utilise le format UTC et mon client est une application générique pouvant être téléchargée depuis n’importe quel pays.

UPDATE 2: Config après réponse:

                                  <!--   -->            <!--    -->  

Il peut y avoir plusieurs raisons à cette erreur, la plus commune étant liée au fait que le serveur n’authentifie pas le client pour différentes raisons (peut-être pas sur le même domaine). Pour déterminer les raisons exactes, activez wcfd trace et voyez les erreurs affichées en rouge. Ce que vous recherchez, c’est l’exception inenr qui est un peu cachée dans l’interface de trace, elle se trouve dans le côté droit au milieu de l’arbre.

Voici comment définir un décalage d’horloge:

         

Remarque: l’inclinaison ne peut être définie que sur une liaison personnalisée. Puisque vous utilisez WSHttpBinding, vous devez le convertir en une liaison personnalisée, qui peut être facilement réalisée en ligne via le convertisseur de liaison WCF .

J’ai eu le même problème et suivi toutes les recommandations. Mais ma faute était que je changeais seulement la configuration du serveur, alors que je devais aussi changer la configuration du client.

C’est ma config sans maxClockSkew

    

Et mis à jour avec l’horloge oblique