У меня есть система, которая использует конвертер Winnovative HTML в PDF (v9.6.0.0) в файле обработчика (* .ashx с использованием. net 2). Это работало нормально, но теперь нам нужно отключить TLS 1.0 и TLS 1.1. Система работает нормально, но компонент теперь выходит из строя из-за TLS. Я попытался с помощью ServicePointManager.SecurityProtocol = (SecurityProtocolType) 3072; но это не работает Кто-нибудь знает, как настроить компонент для использования TLS 1.2 вместо 1.0?
Код обработчика выглядит примерно так:
string[] documentUrl = { "https://stackoverflow.com/", "https://google.com/" };
int numDocs = 2;
PdfConverter pdfConverter = new PdfConverter();
pdfConverter.PdfDocumentOptions.PdfPageSize = PdfPageSize.Letter;
pdfConverter.PdfDocumentOptions.LiveUrlsEnabled = false;
pdfConverter.NavigationTimeout = 600;
Document pdfDocument = pdfConverter.GetPdfDocumentObjectFromUrl(documentUrl[0]);
ConversionSummary conversionSummary = pdfConverter.ConversionSummary;
PdfPage lastPage = pdfDocument.Pages[conversionSummary.LastPageIndex];
RectangleF lastRectangle = conversionSummary.LastPageRectangle;
HtmlToPdfElement htmlToPdfURL2 = null;
AddElementResult lastElement = null;
int idoc;
for (idoc = 1; idoc < numDocs; idoc++)
{
PdfPage newPage = pdfDocument.Pages.AddNewPage();
htmlToPdfURL2 = new HtmlToPdfElement(0, 0, documentUrl[idoc]);
newPage.AddElement(htmlToPdfURL2);
}
byte[] pdfBytes = pdfDocument.Save();
context.Response.AddHeader("Content-Type", "application/pdf");
context.Response.AddHeader("Content-Disposition", "attachment;filename=File.pdf");
context.Response.Flush();
context.Response.BinaryWrite(pdfBytes);
Спасибо.