AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.07.2020, 19:12   #1  
Kalex_63 is offline
Kalex_63
Участник
 
3 / 10 (1) +
Регистрация: 16.07.2020
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  
IGG is offline
IGG
Участник
 
665 / 29 (2) +++
Регистрация: 24.08.2005
Адрес: СПб/Москва
А версия .NET какая стоит?
По сути если задание работает несколько часов без проблем то свойство httpWebRequest.UseDefaultCredentials, которая управляет проверкой подлинности пользователя не является решением проблемы. Что-то на внешнем сервере не иначе сбоит или мешает
Старый 23.07.2020, 21:52   #3  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
На удаленном сервере может быть ограничение на количество обращений в единицу времени. Этот удаленный сервер ваш?
__________________
Want to believe...
Старый 23.07.2020, 23:01   #4  
IGG is offline
IGG
Участник
 
665 / 29 (2) +++
Регистрация: 24.08.2005
Адрес: СПб/Москва
Цитата:
Сообщение от DA_NEAL Посмотреть сообщение
На удаленном сервере может быть ограничение на количество обращений в единицу времени. Этот удаленный сервер ваш?
Скорее всего защита от DDOS-атак
Тогда надо увеличивать таймаут
Старый 27.07.2020, 16:29   #5  
Kalex_63 is offline
Kalex_63
Участник
 
3 / 10 (1) +
Регистрация: 16.07.2020
Спасибо за отклик.

Стоит версия .NET 4.0.0.0. Какие то проблемы могут быть из-за этого?
Удаленный сервер не наш (конкретно Interfax). До недавнего времени все работало нормально и ошибок практически не было. Проблемы появились недавно. Действительно похоже на борьбу с с DDoS атаками. Я правильно понимаю, что кроме увеличения таймаута на отклик, других решений нет?
Старый 28.07.2020, 19:17   #6  
IGG is offline
IGG
Участник
 
665 / 29 (2) +++
Регистрация: 24.08.2005
Адрес: СПб/Москва
Вы бы прислали кусок этого кода. А то что-то с ходу не понять. Может антивирус на сервере? Таймаут помог?
Старый 29.07.2020, 13:02   #7  
Kalex_63 is offline
Kalex_63
Участник
 
3 / 10 (1) +
Регистрация: 16.07.2020
С таймаутом играться не стал. Сделал немного по другому - отслеживаю ошибку при подключении. При появлении ошибки, программа перелогинивается, и отправляет повторно тот же запрос. Если на одном и том же запросе программа получит ошибку от сервера 5 раз подряд, значит это наша вина, и программа останавливается. За последующие несколько часов работы всего один раз была ошибка сервера, которая повторилась 2 раза подряд. В остальных случаях, на повторный запрос приходил адекватный ответ.
Будем считать, что проблема решена.
Всем ответившим спасибо!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Синхронизация двух NAVISION баз данных FliN NAV: Прочие вопросы 4 03.03.2016 14:05
Видеть название сервера/базы данных Kadawrik NAV: Программирование 22 19.03.2015 14:43

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:11.