В настоящее время я использую openRasta для сборки Rest Api. Я наблюдаю странное поведение при отправке Ajax-запросов. Иногда запрос бывает успешным, иногда происходит сбой, и он выдает следующее исключение.
{Exception:
System.Runtime.Serialization.SerializationException: Expecting element 'root' from namespace ''.. Encountered 'None' with name '', namespace ''.
at System.Runtime.Serialization.Json.DataContractJsonSerializer.InternalReadObject(XmlReaderDelegator xmlReader, Boolean verifyObjectName)
at System.Runtime.Serialization.XmlObjectSerializer.InternalReadObject(XmlReaderDelegator reader, Boolean verifyObjectName, DataContractResolver dataContractResolver)
at System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator reader, Boolean verifyObjectName, DataContractResolver dataContractResolver)
at System.Runtime.Serialization.Json.DataContractJsonSerializer.ReadObject(XmlDictionaryReader reader)
at System.Runtime.Serialization.Json.DataContractJsonSerializer.ReadObject(Stream stream)
at OpenRasta.Codecs.JsonDataContractCodec.ReadFrom(IHttpEntity request, IType destinationType, String paramName)
at OpenRasta.OperationModel.Hydrators.RequestEntityReaderHydrator.TryReadPayloadAsObject(IHttpEntity requestEntity, IMediaTypeReader reader, IOperation operation)}
Одна вещь, которую я заметилв том, что когда браузер некоторое время простаивает, скажем, более 10 минут, я вижу запрос в firebug, но он показывает состояние ожидания в течение долгого времени, а когда он попадает на сервер, он выдает исключение. Но иногда он работает нормально.
Может кто-нибудь объяснить мне это поведение? Если хотите, я могу предоставить дополнительный код, связанный с ним.