September 1, 2004
Secure Access 2.1 and any later version
Calling AuthenticateUser() method of ARWSClient throws Microsoft.Web.Services.Timestamp.TimestampFault ("Message Expired") error.
The problem is caused by different time settings of each machine (client and server) being different. When WSE serializes the SOAP message, it adds Timestamp elements for created and expires. If the difference in time settings on the server with the web service is longer than the expires - created, you'll get the Message Expired response.
There are two scenarios:
....and there are also two possible solutions for this:
I recommend the first solution, i.e. solve it by having each machine synchronized their Date and Time properties.