при запуске по расписанию - Ошибка обращения к Instance.SetProxy

  • Автор темы Автор темы one
  • Дата начала Дата начала

one

Client
Регистрация
22.09.2015
Сообщения
7 019
Реакции
1 314
Баллы
113
При запуске в ZP шаблона по расписанию, часто очень получаю ошибку. Если запускать шаблон в ручную или в PM то все в порядке. Что может вызывать данную ошибку? Прокси берутся случайно из списка.
Выполнение действия WebBrowserSettings Ошибка обращения к Instance.SetProxy
 
Странно, но активация опции "Сохранять изменения в файл" у списка с проксями по моему решили проблему. Понаблюдаю.
 
Ан-нет, показалось. По прежнему выскакивает ошибка и даже при ручном запуске.
 
Это в многопотоке возникает? База умерла и инстанс начал глючить. Перезагрузку инстанса нужно сделать.
 
Нет, в одном потоке и при запуске шаблона. В шаблоне не используется перезагрузка инстанса т.к. он без циклов.
 
Нет, в одном потоке и при запуске шаблона. В шаблоне не используется перезагрузка инстанса т.к. он без циклов.
хм... Сам инстанс уже запустился в тот момент, когда ошибка вылезает?
 
Не могу сказать я вижу ошибку только в логе и не сразу ее наблюдаю.
 
Не могу сказать я вижу ошибку только в логе и не сразу ее наблюдаю.
Как ошибка повторится, посмотрите запущен ли инстанс и сделайте диагностику.
 
Я Вас понял!
 
Удалось случайно заметить что инстанс запускается и тут же закрывается, после в логе выводиться данная ошибка. Репор прилагаю.
 

Вложения

Удалось случайно заметить что инстанс запускается и тут же закрывается, после в логе выводиться данная ошибка. Репор прилагаю.
Какие то проблемы с парсингом проксей:
ProxyHelper.ParseProxyString|System.IndexOutOfRangeException: Index was outside the bounds of the array.
   at Global.Network.ProxyHelper.ParseProxyString(String proxy, ProxyProtocolV4& proxyType, String& ip, Int32& port, String& login, String& pass, Boolean& needProxyAuth)
2016-12-22 11:41:55.0479|System.UriFormatException: Invalid URI: The hostname could not be parsed.
   at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
   at ProxyChecker2.ProxyResources.ResourceExecutor.Execute()

В какой формате прокси? дайте пару проксей для проверки.
 
Форматы обычный, IP:PORT
К сожалению при всем желаний предоставить на тест прокси не могу.
Я вот тут подумал сейчас судя по логу. Возможно что вызывает проблему то, что в момент обращения к файлу со списком проксей этот файл занят другим системным процессом?
 
в момент обращения к файлу со списком проксей этот файл занят другим системным процессом
у меня такая же проблема (в многопотоке) решилась добавлением блока lock (SyncObjects.ListSyncer) на базе переделанного сниппета отсюда http://zennolab.com/discussion/thre...v-konec-spiska-gotovyj-snippet-proxy-s.35577/
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)