2015-05-15 4 views
2

Я долгое время использовал версию EvoPdf 3.5 без проблем, но внезапно он не смог прочитать таблицу стилей из SSL.Преобразование PDF внезапно выходит из строя, если чтение таблицы стилей из SSL

string html = "<link href=\"https://www.domain.com/styles.css\" rel=\"stylesheet\" type=\"text/css\" />Test"; 
PdfConverter pdfConverter = new PdfConverter(); 
byte[] bytes = pdfConverter.GetPdfBytesFromHtmlString(html); 

Он отлично работает при загрузке таблицы стилей от http. И в другом IIS таблицу стилей можно прочитать с SSL.

Я понятия не имею, как устранить эту проблему. Может ли это проблема DNS?

+1

Это, скорее всего, вопрос доверия. Сервер, на котором размещено ваше приложение, может не доверять сертификату на www.domain.com. Это может быть корневой ЦС или сам сертификат, которому доверяют, или это может означать, что сертификат для www.domain.com истек или каким-то образом изменился. Поскольку вы говорите, что это работает на другом сервере, это, скорее всего, проблема доверия, а не проблема с самим сертификатом. Одним из простых способов устранения неполадок является загрузка ресурса с использованием IE на сервере и поиск предупреждений и ошибок SSL. – mikey

+0

IIS говорит: «Этот сертификат в порядке». Я загрузил ресурс, используя IE (8) на сервере, и первый он загружен, его не найти, но если я его снова загружу, он будет загружен. Странный. –

+0

Похоже, сервер, на котором размещен файл css, имеет проблемы, обслуживающие файл css. – madamission

ответ

3

Причина в том, что SSL 3.0 был отключен на сервере, а версии конвертера EVO HTML в PDF ниже 4.0 не имеют полной поддержки TLS и, следовательно, могут не работать должным образом на всех серверах при доступе к документам или ресурсам HTTPS , Это может привести к ошибкам, отсутствию изображений и стилей, если ссылки на эти ресурсы указаны URL-адресами HTTPS в документе HTML.