Мы получаем случайную ошибку из хранилища таблиц при доступе к данным:
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)
Вот несколько фактов об ошибке и нашем веб-приложении:
- У нас есть 5 средних веб-серверов, на которых размещен наш сайт
- В любой момент на нашем сайте находится 200-500 посетителей. И они постоянно щелкают.
- Данные загружаются из хранилища таблицы при каждом щелчке мышью, они также могут быть сохранены.
- Ошибка возникает только 20-50 раз в день.
Что меня озадачивает, так это то, что эта ошибка возникает нечасто по сравнению с огромным количеством загрузок страниц и обратными вызовами AJAX.
В чем причина этой ошибки? Мы читали, что может возникнуть проблема с отметкой времени, если время сервера отключено, но почему время на нашем живом сервере будет неправильным и почему тогда ошибка не возникает постоянно?