16.07.2020, 19:12 | #1 |
Участник
|
NAV2016. Проблема при получении данных с удаленного сервера
Всем добрый день.
Помогите пожалуйста решить следующую проблему. Есть периодическое задание, которое по интернет-адресу подключается к удаленному серверу, и скачивает данные по каждому Клиенту (DotNet: System.Net.HttpWebResponse). Для каждой записи Customer выполняется от 1 до 10 обращений. Задание работает несколько часов, при этом каждые 10 минут перелогинивается и получает новый токен. Последнее время возникает ошибка: задание валится по 403й ошибке: Вызов System.Net.HttpWebRequest.GetResponse завершился ошибкой со следующим сообщением: The remote server returned an error: (403) Forbidden. Проблема не в данных, т.к. падение происходит на разных записях, и повторный запуск задания, начиная со сбойного участка, возобновляет работу, и сбойный участок нормально отрабатывается. Есть закономерности: обычно падение происходит после отработки заданием 1 – 2 часа, при этом задание успевает обработать 7+ тысяч записей справочника. В инете по этой ошибке нашел подсказку, и при подключении добавил установку свойства: httpWebRequest.UseDefaultCredentials := TRUE; Но не помогло: Буду рад любой информации |
|
23.07.2020, 17:14 | #2 |
Участник
|
А версия .NET какая стоит?
По сути если задание работает несколько часов без проблем то свойство httpWebRequest.UseDefaultCredentials, которая управляет проверкой подлинности пользователя не является решением проблемы. Что-то на внешнем сервере не иначе сбоит или мешает |
|
23.07.2020, 21:52 | #3 |
Участник
|
На удаленном сервере может быть ограничение на количество обращений в единицу времени. Этот удаленный сервер ваш?
__________________
Want to believe... |
|
23.07.2020, 23:01 | #4 |
Участник
|
|
|
27.07.2020, 16:29 | #5 |
Участник
|
Спасибо за отклик.
Стоит версия .NET 4.0.0.0. Какие то проблемы могут быть из-за этого? Удаленный сервер не наш (конкретно Interfax). До недавнего времени все работало нормально и ошибок практически не было. Проблемы появились недавно. Действительно похоже на борьбу с с DDoS атаками. Я правильно понимаю, что кроме увеличения таймаута на отклик, других решений нет? |
|
28.07.2020, 19:17 | #6 |
Участник
|
Вы бы прислали кусок этого кода. А то что-то с ходу не понять. Может антивирус на сервере? Таймаут помог?
|
|
29.07.2020, 13:02 | #7 |
Участник
|
С таймаутом играться не стал. Сделал немного по другому - отслеживаю ошибку при подключении. При появлении ошибки, программа перелогинивается, и отправляет повторно тот же запрос. Если на одном и том же запросе программа получит ошибку от сервера 5 раз подряд, значит это наша вина, и программа останавливается. За последующие несколько часов работы всего один раз была ошибка сервера, которая повторилась 2 раза подряд. В остальных случаях, на повторный запрос приходил адекватный ответ.
Будем считать, что проблема решена. Всем ответившим спасибо! |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Синхронизация двух NAVISION баз данных | 4 | |||
Видеть название сервера/базы данных | 22 |
|