我正在使用Rotativa生成我的视图的pdf。在我的本地电脑上这是有效的。在我的在线服务器上,它说找不到文件或目录。这可能是一个许可问题。知道怎么解决吗?
提前完成
答案 0 :(得分:3)
Rotativa在其中使用了wkhtmltopdf。 core,从> 0.12.0.0开始依赖于可分发的VC ++ lib(msvcp120.dll)
您可能需要从此处下载安装程序,而不是仅将dll复制到服务器http://wkhtmltopdf.org/downloads.html
如果服务器wkhtmltopdf有效,则进行简单测试:
C:\[path to the wkhtmltopdf]\wkhtmltopdf.exe https://google.com test.pdf
答案 1 :(得分:1)
解决方案是用Rotativa.Mvc.ViewasPdf替换Rotativa.Mvc.ActionasPdf()
public ActionResult DetailPdf(int? id)
{
Progetto Progetti = db.Progetti.Find(id);
return new Rotativa.MVC.ViewAsPdf("DetailPdf", Progetti);
}
我不知道ActionAsPdf的问题是什么
答案 2 :(得分:1)
步骤1:转到pdf文件存储的服务器文件夹 步骤2:在文件夹属性更改安全性,禁用只读复选框并更改为完全控制或给予写入控制 第3步:在web.config中更改为
<system.web>
<authentication mode="None" /> /// or bring the suitable authentication
.......................
答案 3 :(得分:0)
我们在Windows服务器上遇到了同样的问题。发现报告由sql server报告服务使用。因此,我们只需将所有Reports实例重命名为我们应用程序中的其他内容。