旋转图像和css在本地主机上工作得很好,但在实时服务器上被忽略



在本地工作,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())
}; 

最新更新