Ошибка аутентификации при конвертации HTML в Pdf - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь преобразовать Html в PDF, используя nuget "HtmlToPdf", он работал нормально на локальном тесте, но когда я загружаю сайт на хост, я получаю эту ошибку:

 Conversion error: Authentication error.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Exception: Conversion error: Authentication error.

Это мой код метода преобразования

        [AllowAnonymous]
        public ActionResult Convert(int id)
        {

            HtmlToPdf converter = new HtmlToPdf();
            var context = System.Web.HttpContext.Current;
            string baseUrl = context.Request.Url.Host + ":"+context.Request.Url.Port + "/Doctor/DietTherapy/LineRegimePrint/";
            PdfDocument doc = converter.ConvertUrl(baseUrl + id);

            // save pdf document
            byte[] pdf = doc.Save();

            // close pdf document
            doc.Close();

            // return resulted pdf document
            FileResult fileResult = new FileContentResult(pdf, "application/pdf");
            fileResult.FileDownloadName = "Document.pdf";
            return fileResult;
        }

Как я могу авторизовать пользователя для этого конверта?

Ответы [ 2 ]

0 голосов
/ 08 ноября 2019

Проверяли ли вы, получаете ли вы правильное значение в этой строке кода (при работе на хост-сервере)?

string baseUrl = context.Request.Url.Host + ":"+context.Request.Url.Port + "/Doctor/DietTherapy/LineRegimePrint/";
0 голосов
/ 08 ноября 2019

Похоже, вам просто нужно подтвердить подлинность запроса , сделанного библиотекой PDF. Например, если используется обычная HTTP-аутентификация:

HtmlToPdf converter = new HtmlToPdf();
converter.Options.Authentication.Username = "some username";
converter.Options.Authentication.Password = "some password";
// the rest of your code...

В связанной документации также содержатся примеры других методов аутентификации.

...