Rotativa pdf无法在服务器上运行

时间:2015-01-07 11:44:12

标签: asp.net-mvc rotativa

我正在使用Rotativa生成我的视图的pdf。在我的本地电脑上这是有效的。在我的在线服务器上,它说找不到文件或目录。这可能是一个许可问题。知道怎么解决吗?

提前完成

4 个答案:

答案 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实例重命名为我们应用程序中的其他内容。