Втупечкин долго отвечает и возвращает ноль - PullRequest
1 голос
/ 29 апреля 2019

В настоящее время я использую в своем проекте TuesPechkin версию 2.1.1, а также TuesPechkin.Wkhtmltox.AnyCPU v0.12.4.1

Это часть моего кода:

byte[] result = null;
 try
 {
 var globalSettings = CreateGlobalSettings(portraitMode);
 var objectSettings = CreateObjectSettings(websiteUrl, urlParameters);
 var document = new HtmlToPdfDocument
 {
 GlobalSettings = globalSettings
 };
 document.Objects.Add(objectSettings);
 CreateEventLog.CreateInformationLog("Ready to convert PDF");
 result = Converter.Convert(document);
 CreateEventLog.CreateInformationLog(result == null
 ? "Conversion failed using the Pechkin library"
 : "PDF conversion finished");

Я запускаю этот код в 3 разных средах:

  1. На моей локальной машине он работает нормально и генерирует файл за 3 секунды.
  2. На одном из моих серверов (назовем егоСервер A) работает нормально и генерирует файл за 3 секунды.
  3. На другом из моих серверов (назовем его Сервер B) он работает в течение 1 минуты (по какой-то причине я не понимаю) в течениеЧасть Converter.Convert, и после этой минуты она возвращает ноль.

Сервер A и Сервер B имеют одинаковые настройки (ЦП, ОЗУ и т. Д.). При преобразовании не наблюдается пикового увеличения на Сервере B.

Есть предложения / идеи?

1 Ответ

0 голосов
/ 30 апреля 2019

Я обнаружил, в чем проблема.

URL-адрес, который я пытаюсь преобразовать, находится на уровне представления, который развернут на отдельном сервере.Конвертер Печкина находится на бизнес-уровне.

На сервере А я могу получить доступ к URL-адресу с бизнес-сервера.На сервере B я не могу получить доступ к URL-адресу с Business Server.

Это, вероятно, какое-то исключение брандмауэра, которое необходимо создать.

Было бы неплохо, хотя бы, чтобы пользоваться пакетами с типом ВтПечкин, возвращающим ошибкуговоря, что не может получить доступ к URL.

...