У меня есть метод, который создает файл 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"
};
}
Можете ли вы получить доступ к просмотру журнала трассировки стека/ошибок? Это даст некоторые основные сведения о том, что происходит не так. – nockieboy
@nockieboy Не правда ли? –
если вы можете, выполните команду wkhtmltopdf из командной строки на сервере, чтобы проверить, работает ли она на этом компьютере. Где он размещен? Ваш сервер? Azure? ВХост? –