Asp.net mvc 3 使用rotativa下载Pdf需要较长的生产时间
我正在MVC3中使用rotativa下载pdf格式的多个视图。它在我当地的系统中运行良好。但当我把它转到制作时,下载几乎需要2-3分钟。请建议任何使生产更快的选项 我正在rotativa中使用ViewAsPdfAsp.net mvc 3 使用rotativa下载Pdf需要较长的生产时间,asp.net-mvc-3,pdf-generation,wkhtmltopdf,rotativa,Asp.net Mvc 3,Pdf Generation,Wkhtmltopdf,Rotativa,我正在MVC3中使用rotativa下载pdf格式的多个视图。它在我当地的系统中运行良好。但当我把它转到制作时,下载几乎需要2-3分钟。请建议任何使生产更快的选项 我正在rotativa中使用ViewAsPdf return new ViewAsPdf("PDF") { FileName = "Application1.pdf", CustomSwitches = "--print-media-type" }; 谢谢。这可能是因为在视图页面的布局页面中链接的js&css文件存在不必要的链接
return new ViewAsPdf("PDF") { FileName = "Application1.pdf", CustomSwitches = "--print-media-type" };
谢谢。这可能是因为在视图页面的布局页面中链接的js&css文件存在不必要的链接。尝试为pdf页面创建一个单独的布局页面,只保留相关的js&css调用,这些调用仅用于生成pdf(与设计相关)。我也遇到了同样的问题&这种方法解决了我在生产中遇到的问题。我以前在这些场景中看到的问题之一是服务器的网络配置与客户端的网络配置不同。事实上,我见过许多web服务器甚至无法解析自己的DNS名称。您是否具有服务器的命令行访问权限?如果是,请尝试从命令行运行wkhtmltopdf(rotativa wrapps that),查看是否有任何消息。或者更好,试着运行并查看stdout,这样您就可以看到它在相同的安全上下文下做了什么。Css页面也不会在生产服务器中呈现。你能给我解释一下吗?CSS不渲染是一个重要的细节。如果我猜的话,您的服务器正在尝试获取这些文件,并且在30秒或60秒后超时,这就是为什么要花这么长时间。如果服务器的内部DNS与公共DNS不匹配,则可能是DNS解析问题。也可能是专用网络无法计算出相对于专用网络的公共DNS请求。或者,SSL证书可能会成为阻碍。或者只是HTML中的相对路径和绝对路径。尝试手动运行wkhtmltopdf并检查日志