vendredi 17 juillet 2009

Time Tolerance with Web Services Enhancement 2.0

WSE mets en place une gestion de la validité des requêtes dans le temps. Par défaut, une requête est valide 5 minutes.

Cependant, si il y a un décalage trop important entre les horloges du poste client et du serveur hébergeant le service Web (par exemple, à cause du décalage horaire), les requêtes sont invalidées et on obtient une Exception de type "Server unavailable, please try later"

La solution est discutée à l'adresse suivante :
http://social.msdn.microsoft.com/Forums/en-US/asmxandxml/thread/b29bb243-19a1-46a2-beef-98efd7c7196a

Il suffit donc de mettre en place une tolérance de temps plus grande en définissant le paramètre timeToleranceInSeconds dans les fichiers Web.config de l'application cliente et du service Web.
http://msdn.microsoft.com/en-us/library/ms824668.aspx



<microsoft.web.services2>
<security>
<timetoleranceinseconds>86400</timetoleranceinseconds>
</security>
</microsoft.web.services2>


Aucun commentaire:

Enregistrer un commentaire