Ошибки из лога

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
Запустил проект многопоточно, используются глобальные переменные - 1 точнее. Счётчик.
Периодически появляются такие ошибки:

1. Ошибка записи в канал: Идет закрытие канала. (232, 0xe8-).
2. Коммуникационный объект System.ServiceModel.Channels.ServiceChannel нельзя использовать для связи, так как он находится в состоянии Faulted.
3. Превышен таймаут ResourceDownloader.GetResult.
4. и т.д (другие ошибки http)

использую гет, пост запросы.

Что делать? как решить?

Вчера было всё гладко

p.s работаю через прокси (не всегда). приват.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Поточнее бы и побольше инфы как воспроизводить.

Можно было бы куски самого лога приложить.
 

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
Сообщение: "Проект D:\Post Maker\LI Maker\постер\reset.xmlz выполнен успешно!"
2014-02-25 16:06:03.0429|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "Выполнение действия Http id: a9e1c387-c2bd-4f3c-b6ff-4d2708ad6df7 группы действий id: 74d7bce8-ee6f-41f7-920b-be6d54087523"
Сообщение: "Сервер не предоставил значащий ответ. Это может быть вызвано несоответствием контракта, преждевременным завершением сеанса или внутренней ошибкой сервера."
2014-02-25 16:06:03.0488|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "ZennoPoster"
Сообщение: "Не удалось выполнить проект D:\Post Maker\LI Maker\постер\li poster.xmlz"
2014-02-25 16:08:02.2021|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "Выполнение действия Http id: b6da3ae9-33e4-4546-9aaa-755ebdde44f7 группы действий id: a1189ab9-a032-4303-bbc4-7bdda073e4c1"
Сообщение: "Превышен таймаут ResourceDownloader.GetResult."
2014-02-25 16:08:02.2050|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "ZennoPoster"
Сообщение: "Не удалось выполнить проект D:\Post Maker\LI Maker\постер\li poster.xmlz"
2014-02-25 16:10:37.1953|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "Выполнение действия Http id: a9e1c387-c2bd-4f3c-b6ff-4d2708ad6df7 группы действий id: 74d7bce8-ee6f-41f7-920b-be6d54087523"
Сообщение: "Коммуникационный объект System.ServiceModel.Channels.ServiceChannel нельзя использовать для связи, так как он находится в состоянии Faulted."
2014-02-25 16:10:37.1953|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "ZennoPoster"
Сообщение: "Не удалось выполнить проект D:\Post Maker\LI Maker\постер\li poster.xmlz"
2014-02-25 16:14:59.3564|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "Выполнение действия Http id: b6da3ae9-33e4-4546-9aaa-755ebdde44f7 группы действий id: a1189ab9-a032-4303-bbc4-7bdda073e4c1"
Сообщение: "Коммуникационный объект System.ServiceModel.Channels.ServiceChannel нельзя использовать для связи, так как он находится в состоянии Faulted."
2014-02-25 16:14:59.3564|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "ZennoPoster"
Сообщение: "Не удалось выполнить проект D:\Post Maker\LI Maker\постер\li poster.xmlz"
2014-02-25 16:16:00.0947|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "Выполнение действия Http id: b6da3ae9-33e4-4546-9aaa-755ebdde44f7 группы действий id: a1189ab9-a032-4303-bbc4-7bdda073e4c1"
Сообщение: "Превышен таймаут ResourceDownloader.GetResult."
2014-02-25 16:16:00.0947|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "ZennoPoster"
Сообщение: "Не удалось выполнить проект D:\Post Maker\LI Maker\постер\li poster.xmlz"
2014-02-25 16:16:12.3691|INFO|ZennoLab.LogLibrary.InternalError|Событие в модуле "ZennoPoster"
Сообщение: "Проект D:\Post Maker\LI Maker\постер\li poster.xmlz выполнен успешно!"
2014-02-25 16:17:22.9736|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "Выполнение действия Http id: b6da3ae9-33e4-4546-9aaa-755ebdde44f7 группы действий id: a1189ab9-a032-4303-bbc4-7bdda073e4c1"
Сообщение: "Коммуникационный объект System.ServiceModel.Channels.ServiceChannel нельзя использовать для связи, так как он находится в состоянии Faulted."
2014-02-25 16:17:22.9736|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "ZennoPoster"
Сообщение: "Не удалось выполнить проект D:\Post Maker\LI Maker\постер\li poster.xmlz"
2014-02-25 16:17:23.1884|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "Выполнение действия Http id: b6da3ae9-33e4-4546-9aaa-755ebdde44f7 группы действий id: a1189ab9-a032-4303-bbc4-7bdda073e4c1"
Сообщение: "Коммуникационный объект System.ServiceModel.Channels.ServiceChannel нельзя использовать для связи, так как он находится в состоянии Faulted."
2014-02-25 16:17:23.1884|WARN|ZennoLab.LogLibrary.InternalError|Ошибка в модуле "ZennoPoster"
Сообщение: "Не удалось выполнить проект D:\Post Maker\LI Maker\постер\li poster.xmlz"
2014-02-25 16:18:27.4013|INFO|ZennoLab.LogLibrary.InternalError|Событие в модуле "ZennoPoster"
Сообщение: "Проект D:\Post Maker\LI Maker\постер\li poster.xmlz выполнен успешно!"
2014-02-25 16:18:27.6132|INFO|ZennoLab.LogLibrary.InternalError|Событие в модуле "ZennoPoster"
Сообщение: "Проект D:\Post Maker\LI Maker\постер\li poster.xmlz выполнен успешно!"
 

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
чаще всего:

Сообщение: "Сервер не предоставил значащий ответ. Это может быть вызвано несоответствием контракта, преждевременным завершением сеанса или внутренней ошибкой сервера."
Сообщение: "Коммуникационный объект System.ServiceModel.Channels.ServiceChannel нельзя использовать для связи, так как он находится в состоянии Faulted."
Сообщение: "Превышен таймаут ResourceDownloader.GetResult."

Не понимаю логики этих и похожих http ошибок. Вчера например проскакивала периодически другая ошибка (Ошибка записи в канал: Идет закрытие канала. (232, 0xe.), сегодня её нет. В шаблоне относительно макросов get,post запросов ничего не менял
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
вы что ли регистрацию счетчиков лиру делаете?))) я могу вам готовый экзешник дать))) вирусы, трояны и все все все в комплекте))))
 

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
Нет ) Я немного другое делаю, но с ли ру связано... Кто в курсе что с этими ошибками делать, задолбался уже
 

iDnx

Client
Регистрация
06.06.2013
Сообщения
132
Благодарностей
105
Баллы
43
Работаю через файновские прокси. Заддержка перед загрузкой на проксях идет от 10 сек.
Из-за чего постоянно вылазит данная ошибка:
Ошибка при выполнении запроса Превышен таймаут ResourceDownloader.GetResult.
Возможно как-то увелить тайм-аут получения результата?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Это при загрузке файла или при навигейте на страницу?
 

iDnx

Client
Регистрация
06.06.2013
Сообщения
132
Благодарностей
105
Баллы
43
Это при загрузке файла или при навигейте на страницу?
Это при пост запросе через код на c#. Стоит тайм-аут 60 сек. Действие выполняется примерно за 5 сек.

Исходя из этого топика: http://zennolab.com/discussion/threads/prevyshen-tajmaut-resourcedownloader-getresult.8259/ выходит есть тайм-аут ответа, который нельзя настроить?
 
Последнее редактирование:

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Пример бы ваш, проверить ваши настройки Post запроса в коде
 

iDnx

Client
Регистрация
06.06.2013
Сообщения
132
Благодарностей
105
Баллы
43
Код:
string response = String.Empty;
try
{
    response = ZennoPoster.HttpPost(
        "https://site.ru",
        content,
        "application/x-www-form-urlencoded; charset=UTF-8",
        instance.GetProxy(),
        "UTF-8",
        ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
        60,
        instance.GetCookie("site.ru", true),
        project.Profile.UserAgent,
        false,
        0,
        AdditionalHeaders: new [] {"Referer: http://www.zennolab.com/"}
    );
} catch (Exception ex) { return "bad_post"; }
return response;
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Версия какая (Lite, Std, Pro)? Во сколько потоков используете?
Создаются ли в C# действиях дополнительные потоки?
 

iDnx

Client
Регистрация
06.06.2013
Сообщения
132
Благодарностей
105
Баллы
43
Версия какая (Lite, Std, Pro)? Во сколько потоков используете?
Создаются ли в C# действиях дополнительные потоки?
Версия Pro. Не создаются.
Выполнялся шаблон в PM.

Метод HttpPost написан с использованием HttpWebRequest класса?
 

darkdiver

Administrator
Команда форума
Регистрация
13.01.2009
Сообщения
2 285
Благодарностей
2 730
Баллы
113

darkdiver

Administrator
Команда форума
Регистрация
13.01.2009
Сообщения
2 285
Благодарностей
2 730
Баллы
113
есть подозрение, что подвис ResourceDownloder.exe попробуйте его перезагрузить (просто убейте процесс, должен запуститься по новой).
 
  • Спасибо
Реакции: iDnx

iDnx

Client
Регистрация
06.06.2013
Сообщения
132
Благодарностей
105
Баллы
43
есть подозрение, что подвис ResourceDownloder.exe попробуйте его перезагрузить (просто убейте процесс, должен запуститься по новой).
Скорей всего в нем было дело.

ошибка сразу вылезает или через несколько циклов обработки?
Сразу после запуска проекта "С начала". После перезагрузки PM вроде ошибка пропала)

P.S. Возможно и бредовая идея возникла: сделать встроенный мини fiddler, через него перехватывать запросы, в запросе искать значение переменных и заменять на них и после создавать действие
 
  • Спасибо
Реакции: black_pariah

darkdiver

Administrator
Команда форума
Регистрация
13.01.2009
Сообщения
2 285
Благодарностей
2 730
Баллы
113
Скорей всего в нем было дело.
Сразу после запуска проекта "С начала". После перезагрузки PM вроде ошибка пропала)
исправили, кое что, должен ResourceDownloader корректно поднимать и запускать в последующих релизах.

P.S. Возможно и бредовая идея возникла: сделать встроенный мини fiddler, через него перехватывать запросы, в запросе искать значение переменных и заменять на них и после создавать действие
тоже сия бредовая идея возникала, если получится нормально реализовать выпустим.
 
  • Спасибо
Реакции: iDnx

silent

Client
Регистрация
05.04.2014
Сообщения
237
Благодарностей
85
Баллы
28
и чем этот фиддлер будет полезен при https запросах? проще уже тогда приделать firebug и парсить данные с него.
 

darkdiver

Administrator
Команда форума
Регистрация
13.01.2009
Сообщения
2 285
Благодарностей
2 730
Баллы
113
1. ну логично, что если будем такую штуку, то будем цепляться напрямую к движку FireFox
2. Fiddler прекрасно работает и через https, нужно просто его сертификат в доверенные добавить.
 
  • Спасибо
Реакции: iDnx

iDnx

Client
Регистрация
06.06.2013
Сообщения
132
Благодарностей
105
Баллы
43
есть подозрение, что подвис ResourceDownloder.exe попробуйте его перезагрузить (просто убейте процесс, должен запуститься по новой).
Проблема в int Timeout. В коде выше стоит значение 60, увеличив до 6000 исчезла.
Значение нужно указывать в миллисекундах?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Да, миллисекунды)
 

Alex733

Client
Регистрация
27.11.2017
Сообщения
330
Благодарностей
243
Баллы
43
Get запрос вызывается в 150 потоков в цикле Parallel.For в блоке try...catch из Собственного Кода.
C#:
/// <summary>
        /// Get - делает get запрос; resptype - тип ответа: 0 - body, 1 - headers and body, 2 - headers
        /// </summary>
        /// <param name="url">адрес страницы, на которую шлем запрос</param>
        /// <param name="proxy">прокси</param>
        /// <param name="timeout">максимальное время, в течении которого, ждем ответ, затем обрываем соединение</param>
        /// <param name="cookies">куки запроса</param>
        /// <param name="requestheadersStr">строка заголовков разделенных "\r\n"</param>
        /// <param name="resptype">тип ответа: 0 - body, 1 - headers and body, 2 - headers</param>
        /// <returns></returns>
      public static string Get (string url, string proxy="", int timeout=40, string cookies="",  string requestheadersStr="", string resptype = "0"){
        string[] spr ={"\r\n"};
        string[] requestHeaders = requestheadersStr.Split(spr,StringSplitOptions.RemoveEmptyEntries);          
           //requestHeaders.app
        string userAgent = "";
        string encoding = "utf-8";
        string datatype = "application/x-www-form-urlencoded";      
        ZennoLab.InterfacesLibrary.Enums.Http.ResponceType resptypeZ = InterfacesLibrary.Enums.Http.ResponceType.BodyOnly;
         switch (resptype) {
             case "0": resptypeZ = InterfacesLibrary.Enums.Http.ResponceType.BodyOnly; break;
             case "1": resptypeZ = InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody; break;
             case "2": resptypeZ = InterfacesLibrary.Enums.Http.ResponceType.HeaderOnly; break;
        };
        string rsp = "";
        try {
         rsp = ZennoPoster.HttpGet(url, proxy,encoding,resptypeZ,timeout * 1000,
                  cookies,userAgent,false,0,requestHeaders);
          
        }
         catch (Exception e) {
            rsp = e.Message;
        }
        return rsp;
    }
В некоторых потоках цикла выскакивает:

Ошибка при выполнении запроса Превышен таймаут ResourceDownloader.GetResult.

Сейчас ошибка выводится в лог и выполнение продолжается.
Как сделать, что бы ошибка не выводилась в лог, а только обрабатывалась в блоке try ... catch?
 

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