在本地工作,css和图像在pdf中正确加载。但是,一旦我在服务器上迁移代码,这些代码就不会加载到生成的pdf中。
我正在使用ViewAsPDF()。在我的代码中有一些局部视图,所以我不能使用Server.Map.
非常感谢您的帮助。
对
我知道这是旧的帖子,但希望能在将来帮助到别人。
当您的站点使用windows身份验证时,可能会出现这种情况。
你需要在web上访问你的CSS文件。配置如下:
<location path="content">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
你需要在web应用的根目录下放置Rotativa文件夹,或者在web.config中提供路径。
我有同样的问题,通过服务帐户或服务器登录用户名和密码在ViewAsPdf customswitches上进行修复。
。
return new ViewAsPdf("PdfInvoice", model)
{
CustomSwitches = string.Format("--username "{1}" --password "{2}" --footer-center "Page [page] of [toPage] - {0}" --footer-font-size "8" ", "Receipt Number :" + model.ReceiptId.ToString(), serviceAccountUsername.ToString(), serviceAccountPassword.ToString())
};