2016-09-16 2 views
-1

У меня есть метод, который создает файл PDF из представления на основе информации, полученной из модели. Он работает без каких-либо проблем на моем компьютере в режиме отладки, однако после развертывания на сервере IIS (на другом компьютере) он начал сбой. Я предоставил полный доступ ко всем пользователям на карте со сборкой, но это не помогло. Сообщение об ошибке бесполезно это только говорит, что «что-то пошло не так»Сбой при создании PDF-файла после развертывания

Описание: Необработанное исключение при выполнении текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.

Мой код:

[HttpPost] 
    public ActionResult EmployeesForExamination(List<EmployeeListForHealthExamination> model) 
    { 
     List<EmployeeListForHealthExamination> listForPrint = new List<EmployeeListForHealthExamination>(); 
     foreach (var item in model) 
     { 
      if (item.printDoc) 
      { 
       return CreatePDF(item); 
      } 
     } 
     return View(model); 
    } 
    [AllowAnonymous] 
    public ActionResult ReportForHE(EmployeeListForHealthExamination model) 
    { 
     using (var db = new HRMEntities()) 
     { 
      model.harmingFactorList = db.EmployeeHarmingFactors.Where(e => e.EmployeeId == model.EmployeeId).ToList(); 
      return PartialView("Partial/_ReportHE", model); 
     } 
    } 

    [AllowAnonymous] 
    public ActionResult CreatePDF(EmployeeListForHealthExamination model) 
    { 
     return new ActionAsPdf("ReportForHE", model) 
     { 
      FileName = model.FirstName + model.LastName + "HealthExamination.pdf" 
     }; 
    } 

enter image description here

+0

Можете ли вы получить доступ к просмотру журнала трассировки стека/ошибок? Это даст некоторые основные сведения о том, что происходит не так. – nockieboy

+0

@nockieboy Не правда ли? –

+2

если вы можете, выполните команду wkhtmltopdf из командной строки на сервере, чтобы проверить, работает ли она на этом компьютере. Где он размещен? Ваш сервер? Azure? ВХост? –

ответ

0

Эта проблема может быть из-за отсутствия Visual C++ старой версии вашего Visual C++ на сервере, попробуйте обновить его.

Смежные вопросы