访问数据时,我们从表存储中得到一个随机错误:
System.Data.Services.Client.DataServiceClientException: <?xml version="1.0" encoding="utf-8" standalone="yes"?>
<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
<code>AuthenticationFailed</code>
<message xml:lang="en-US">Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.
RequestId:67cd9503-7a10-48a9-8c97-fee3906ac8cb
Time:2012-06-19T08:20:42.0670051Z</message>
</error>
at System.Data.Services.Client.QueryResult.Execute()
at System.Data.Services.Client.DataServiceRequest.Execute[TElement](DataServiceContext context, QueryComponents queryComponents)
以下是有关错误和我们的 Web 应用程序的一些事实:
- 我们有 5 个中型网络服务器托管我们的网站
- 在任何给定时间,我们的网站上都有 200-500 名访客。他们不断地点击。
- 每次点击都会从表存储中加载数据,也可以保存数据。
- 该错误每天仅发生 20-50 次。
令我困惑的是,与大量页面加载和 AJAX 回调相比,此错误很少发生。
这个错误的原因是什么?我们已经读到,如果服务器时间关闭,可能会出现时间戳问题,但为什么我们的实时服务器上的时间会出错,为什么错误不会不断发生呢?