yar229 / WebDavMailRuCloud

WebDAV cloud.mail.ru ...& Yandex.Disk | WebDAV Облако Mail.Ru Сетевой Диск
MIT License
490 stars 58 forks source link

Ошибка при авторизации #129

Closed harizman closed 6 years ago

harizman commented 6 years ago

Раньше все было ок, затем ни с того, ни с сего такая ошибка при подключении

System.ArgumentOutOfRangeException: Value to add was out of range. Parameter name: value at System.DateTime.Add(Double value, Int32 scale) at YaR.MailRuCloud.Api.Extensions.DtoImportWeb.UnixTimeStampToDateTime(Double unixTimeStamp) at YaR.MailRuCloud.Api.Extensions.DtoImportWeb.ToFile(FolderInfoProps item, String nameReplacement) [5]: Unexpected exception while handling request (method=PROPFIND, url=http://127.0.0.1:3332/ System.AggregateException: One or more errors occurred. ---> System.ArgumentOutOfRangeException: Value to add was out of range. Parameter name: value at System.DateTime.Add(Double value, Int32 scale) at YaR.MailRuCloud.Api.Extensions.DtoImportWeb.UnixTimeStampToDateTime(Double unixTimeStamp) at YaR.MailRuCloud.Api.Extensions.DtoImportWeb.ToFile(FolderInfoProps item, String nameReplacement) at System.Linq.Enumerable.WhereSelectListIterator2.MoveNext() at System.Linq.Lookup2.Create[TSource](IEnumerable1 source, Func2 keySelector, Func2 elementSelector, IEqualityComparer1 comparer) at System.Linq.GroupedEnumerable3.GetEnumerator() at System.Linq.Enumerable.d162.MoveNext() at System.Collections.Generic.List1..ctor(IEnumerable1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable1 source) at YaR.MailRuCloud.Api.Extensions.DtoImportWeb.ToFolder(FolderInfoResult data, String home, Link link) at YaR.MailRuCloud.Api.Base.Repos.WebM1RequestRepo.d16.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at YaR.MailRuCloud.Api.MailRuCloud.d9.MoveNext() --- End of inner exception stack trace --- at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification) at YaR.WebDavMailRu.CloudStore.Mailru.StoreBase.MailruStore.GetItemAsync(WebDavUri uri, IHttpContext httpContext) at NWebDav.Server.Handlers.PropFindHandler.d3.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at NWebDav.Server.WebDavDispatcher.d6.MoveNext() ---> (Inner Exception #0) System.ArgumentOutOfRangeException: Value to add was out of range. Parameter name: value at System.DateTime.Add(Double value, Int32 scale) at YaR.MailRuCloud.Api.Extensions.DtoImportWeb.UnixTimeStampToDateTime(Double unixTimeStamp) at YaR.MailRuCloud.Api.Extensions.DtoImportWeb.ToFile(FolderInfoProps item, String nameReplacement) at System.Linq.Enumerable.WhereSelectListIterator2.MoveNext() at System.Linq.Lookup2.Create[TSource](IEnumerable1 source, Func2 keySelector, Func2 elementSelector, IEqualityComparer1 comparer) at System.Linq.GroupedEnumerable`3.GetEnumerator() at System.Linq.Enumerable.d162.MoveNext() at System.Collections.Generic.List1..ctor(IEnumerable1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable1 source) at YaR.MailRuCloud.Api.Extensions.DtoImportWeb.ToFolder(FolderInfoResult data, String home, Link link) at YaR.MailRuCloud.Api.Base.Repos.WebM1RequestRepo.d16.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at YaR.MailRuCloud.Api.MailRuCloud.d9.MoveNext()<---`

harizman commented 6 years ago

Извините, если некорректно оформил. Новичок здесь. Прошу помочь.

yar229 commented 6 years ago

Я так понимаю, что обновились со старой версии на последнюю и началось? Какая версия до этого была?

harizman commented 6 years ago

Не обновлял. Случилось вчера, грузил файлы, удалял, копировал. Ничего не обычного. Потом раз и в cmd красные строчки пошли (которые указывал выше в тикете). Ужаснулся, рестартнулся, тоже самое. Затем перескачал архив WDMRC с GitHUB, ситуация та же. Затем уже написал вам. Подозревал, что связано с платным выходом Диск-О с 1 фев и может они там что-то в API изменили... (но это просто догадки)

ОС: Windows 10, антивирус eset nod32. Запускаю через cmd.

yar229 commented 6 years ago

Посмотрите в веб-интерфейсе в папку, при заходе в которую начинает сыпаться красным. Интересуют аномальные даты файлов (меньше 01.01.1900 или в будущем)

Вроде как из-за выхода платного DiskO гаек не закручивали :-)

harizman commented 6 years ago

@yar229 допедрил и зашел в веб-версию. Удалил несколько фото, которые последними вчера закидывал. Все завелось, спасибо :)

yar229 commented 6 years ago

Если есть желание и время, попробуйте воспроизвести, пожалуйста Интересует:

harizman commented 6 years ago

Да, постараюсь разобраться.

Время мск, utc+3. Юзал так, закидывал некоторые jpg фото с android смартфона через cloud.mail клиент в Облако. Затем забирал фото на ПК. Было порядка 10 фото разных, трудно будет воспроизвести снова.

UPD1: @yar229, Загрузил фото одно HDR, из-за него снова все упало, ошибка та же.

Ещё вопросы есть. Что изменится если wdmrc exe добавлю в службы? Придется ли редачить cmd файл? И ещё, как сделать чтобы cmd окно wdmrc постоянно не весело на панели задач? Спасибо.

harizman commented 6 years ago

Инфа об этом файле в тлф: clck.ru/CdgN5 И в приложении облака: clck.ru/CdgPW

Сразу фотками что-то прикрепить не удалось, сори.

yar229 commented 6 years ago

Что изменится если wdmrc exe добавлю в службы? Придется ли редачить cmd файл?

Видимо, из него нужно будет убрать запуск wdmrc и оставить только то, что относится к подключению диска (net use ....)

И ещё, как сделать чтобы cmd окно wdmrc постоянно не весело на панели задач?

Сделать службой :) Ну или через Пуск -> Task Scheduler

yar229 commented 6 years ago

Данных недостаточно, я так и не понял, что там было, но, по крайней мере, теперь падать по этой причине не будет

1.10.1.10